C++ int *p= i 和 int p=&i 有什么不同嘛?

2024-11-17 23:24:33
推荐回答(1个)
回答(1):

如果i是一个整型变量,
int *p = i;是错误的假如说i的值是10, 那么如果这句用强制类型转换后,p的值也是10了,那么p就指针了内存中第11个字节的内存.
int p = &i;是把i的地址给p, 这样是正确的写法.这样p就指针了i