int a;
int *d = &a;
*d = 10 + *d;
d = 10 - *d; (无效)
int *d = &a; 表示变量a的地址可以赋给一个指针变量。
*d = 10 + *d; 这就是表示间接引用的整型变量之间的运算。
d = 10 - *d; (无效) 这句表示把整型值 (10 - *d)赋给指针d;指针只能存放内存中实际存在的地址。也就是通过&符号获取的地址。因此这行代码是无效的的。
int a;
int *d = &a;
*d = 10 + *d;
d = 10 - *d; (无效)
int *d = &a; 表示变量a的地址可以赋给一个指针变量。
*d = 10 + *d; 这就是表示间接引用的整型变量之间的运算。
d = 10 - *d; (无效) 这句表示把整型值 (10 - *d)赋给指针d;指针只能存放内存中实际存在的地址。也就是通过&符号获取的地址。因此这行代码是无效的的。