初中生
最后登录1970-1-1
在线时间 小时
注册时间2016-11-4
|
发表于 2016-11-4 22:12:41
|
显示全部楼层
刚看到代码我觉得是错误的...但是运行后正常...跑去问大神...大神说应该这样:
int main()
{
int * p = (void*)0; //sizeof(int ) = 4
p++;
printf("p=%d\n",p);
return 0;
}
...后来才发现打印的是p(刚开始以为打印*p)
知识点:
指针的加法或者减法,例如p++会自动判断数据类型的sizeof,然后加上对应的数值。
我觉得...应该是为了数组方便:
int a[]={1,2,3,4,5};
int *p=a;
p++;
这样p++自动指向下一个元素了。 |
|