水木社区手机版
首页
|版面-C++程序设计语言(CPlusPlus)|
新版wap站已上线
返回
1/1
|
转到
主题:问一个地址和引用的问题!!!
楼主
|
harrycheng
|
2024-06-26 17:55:08
|
只看此ID
例如
int * p_intV = new int;
其中new int返回的是一个地址,赋给p_intV这个指针变量;
那么 int & i_intV = new int;这一句是不是不对???
正确的应该是:int & i_intV = *(new int)吗???这句才是将new int返回的地址再取内容返回给i_intV这个引用变量。
--
FROM 113.246.192.*
1楼
|
harrycheng
|
2024-06-26 18:44:49
|
只看此ID
刚刚用vs2019测试啦一下貌似本青的理解没有错!!!
【 在 harrycheng 的大作中提到: 】
例如
int * p_intV = new int;
其中new int返回的是一个地址,赋给p_intV这个指针变量;
那么 int & i_intV = new int;这一句是不是不对???
正确的应该是:int & i_intV = *(new int)吗???这句才是将new int返回的地址再取内容返回给i_intV这个引用变量。
--
FROM 113.246.192.*
2楼
|
essentialc
|
2024-06-27 11:40:42
|
只看此ID
你把指针赋值给int引用能对么,有这个自动类型转换么?
※ 修改:·essentialc 于 Jun 27 11:47:02 2024 修改本文·[FROM: 218.28.186.*]
※ 来源:·水木社区
http://www.mysmth.net
·[FROM: 218.28.186.*]
修改:essentialc FROM 218.28.186.*
FROM 218.28.186.*
3楼
|
butteredcat
|
2024-07-01 14:39:53
|
只看此ID
那你要怎么delete呢
【 在 harrycheng 的大作中提到: 】
: 例如
: int * p_intV = new int;
: 其中new int返回的是一个地址,赋给p_intV这个指针变量;
: ...................
--
FROM 218.91.250.*
4楼
|
z16166
|
2024-07-01 15:23:01
|
只看此ID
尽量不要再用裸的new和delete了,哈哈
这些几十年前的东西,学会后,立马要转到智能指针和RAII才是正道
--
修改:z16166 FROM 221.218.161.*
FROM 221.218.161.*
5楼
|
harrycheng
|
2024-07-01 16:00:19
|
只看此ID
delete p_intV or delete &i_intV!!!
【 在 butteredcat 的大作中提到: 】
那你要怎么delete呢
【 在 harrycheng 的大作中提到: 】
: 例如
: int * p_intV = new int;
: 其中new int返回的是一个地址,赋给p_intV这个指针变量;
: ...................
--
FROM 222.247.64.*
1/1
|
转到
选择讨论区
首页
|
分区
|
热推
BYR-Team
©
2010.
KBS Dev-Team
©
2011
登录完整版