指针变量不可以直接赋值常量这个问题是不是有点歧义!?
int *p;p=1000;
这种赋值是错误的,但是如果我知道p指向的目标地址就是1000,还会错吗?例如p=&a,a变量的存储地址就是1000,那我直接让p=1000,就可以不用p=&a.
是不是!
程序代码:
#include <stdio.h>
int main(void)
{
int *p = NULL;
p = (int *)100;
printf("sizeof(int *)=%d,sizeof(100)=%d\n", sizeof(int *), sizeof(100));
return 0;
}