wahahaheihei 发表于 2025-8-27 19:59

证明数组是指针的方法

#include <stdio.h>
int *p;
int a,b,c,d;

int main()
{
        a=0;
        p=&a;
        *p=1;
        *(p+1)=2;
   /* 我的第一个 C 程序 */
   printf("%d \n",p);       
   printf("%d \n",p);
   
   return 0;
}
我没定义数组,那么我执行数组的操作能否通过?

wahahaheihei 发表于 2025-8-27 19:59

运行结果
1
2
证明指针可以转换为数组

lxs0026 发表于 2025-9-30 23:49

在多数编译器的内存分配中,局部变量通常会连续分配内存空间,所以p+1很可能指向了变量b,因此这段代码大概率会输出错误
页: [1]
查看完整版本: 证明数组是指针的方法