两个表述都是一样的
Both statement do the same thing
我很抱歉问你这个问题,但我是一个新手,遇到了这个指针问题。你能给我解释一下为什么这两个语句的结果是一样的吗?
int i=7;
*第一种方式
int *ptrInt;
ptrInt=&i;
**********第二条路
int *p_anotherWay=i;
他们没有。
第一条语句将i
的内存地址赋值给ptrInt
。
第二个语句将i
本身的值赋给ptrInt
,而不是其地址。
同样,第二个语句也不是完全格式良好的。它可以在一些编译器上编译,而不能在其他编译器上编译。(这些"其他人"实际上是正确的)
int i = 7;
int *pI = &i; // pointer to i
int *pSomewhere = (int*)i; // pointer to address 0x7
相关文章:
- 如何在C++中从两个单独的for循环中添加两个数组
- 为什么两个不同的未命名名称空间可以共存于一个cpp文件中
- 当在同一名称空间中有两个具有相同签名的函数时,会发生什么
- 如何返回一个类的两个对象相加的结果
- 如何在C++中将一个无符号的 int 转换为两个无符号的短裤?
- 如何将两个不同矢量的同一位置的两个元素组合在一起
- 两个字符串在 c++ 中不相等
- 在两个类中共享相同的函数调用,并在不需要时避免空实例化
- 两个文件使用彼此的功能-如何解决
- 为什么Mat类的两个对象可以在不重载运算符+的情况下添加
- 如何确保在使用基于布尔值的两个方法之一调用方法时避免分支预测错误
- 停止cmake target_link_libraries将插件中静态库的两个对象文件链接到静态库本身
- 如何将两个字符串加在一起,就好像它们是变量一样?
- 为什么将两个对象分配给另一个对象后,两个对象不一样?
- Python 等效代码,可像C++一样直接附加两个整数
- 我该怎么做 - 就像一个速度 的功率快速的功率一样快速的两个功率
- C++:元素和值这两个术语的意思是一样的吗
- 这两个如果语句的意思是一样的吗?
- 两个表述都是一样的
- 一个"2D fft"和两个一维fft一样吗?