int a =0, *p = &a; *p = 100; 这个是合法的,修改指针指向内存空间内容。 int *p =4;直接把整数赋值给指针变量,由于地址4一般是非法地址,访问的时候会出现问题,所以一般不会把数值赋值给指针。
第2个回答 2019-11-15
&是一元运算,取变量地址的操作,间接访问操作用运算符号*.&他返回操作数的内存地址,可以赋给类型合适的指针./ 列如int x int *px px=&x 将X的内存地址赋给指针变量px,该赋值语句表示 指针px制向变量X, *运算符与&运算符刚好相反,它也是一远运算符.用语返回指针指向的内存地址中存的值!