指针变量不可以直接赋值常量这个问题是不是有点歧义!?
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; }