社区
C语言
帖子详情
引用求解
whowho
2003-02-20 12:04:21
typedef const int * pt;
void main()
{
const int val=1024;
pt pt_z;
pt_z=&val;
pt &pt_ref=&val;
}
引用不是指向一个常量,而是指向一个非常量指针
PT_REF影响的只是指针本身,为什么要将PT_RIF定义成 PT CONST&PT_REF=&VAL;
...全文
119
11
打赏
收藏
引用求解
typedef const int * pt; void main() { const int val=1024; pt pt_z; pt_z=&val; pt &pt_ref=&val; } 引用不是指向一个常量,而是指向一个非常量指针 PT_REF影响的只是指针本身,为什么要将PT_RIF定义成 PT CONST&PT_REF=&VAL;
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
liao2001
2003-02-20
打赏
举报
回复
en
snowman_pc
2003-02-20
打赏
举报
回复
不太理解,
quickball
2003-02-20
打赏
举报
回复
因为val是一个常量
PT CONST&PT_REF=&VAL的意思是:一个指向常量的可变的引用。也就是说,pt_ref可以改变它引用的对象。
yatuor
2003-02-20
打赏
举报
回复
const int * a;//不能通过a修改指向的数
int * const a;//不能修改a本身
北极猩猩
2003-02-20
打赏
举报
回复
&val是一个指针常量嘛,难道一个变量在内存中的位置还会改变不成?
chesshappy
2003-02-20
打赏
举报
回复
不明白你要说的具体意思, 但是你的这段程序是有问题的:
pt &pt_ref=&val;
这条语句根本就是错误的
zhjhe
2003-02-20
打赏
举报
回复
我想您应该将问题描叙得更为详细一些。
chinajiji
2003-02-20
打赏
举报
回复
pt &pt_ref=&val;
在VC6.0上也有编译错误
chinajiji
2003-02-20
打赏
举报
回复
#include <iostream>
#include <stdlib.h>
using namespace std;
typedef const int * pt;
int main(int argc, char *argv[])
{
const int val=1024;
pt pt_z;
pt_z=&val;
pt &pt_ref=&val; //严格来说,这是不正确的,因为pt是非const指针,
//而&val是一个临时指针,从语意上讲&val == int * const temp;
//引用pt_ref想绑定到一个临时指针量termp上去,而定义ptr_ref
//所引用的类型是pt,pt是非const 指针,所以,在C++ builder中有警告
//信息,在DEV-C++有编译错;
typedef const int* const pt2; //这样来更正就完全正确了
pt2 &pt_ref2 = &val;
cout << "pt_ref = " << pt_ref << ",*pt_ref = " << *pt_ref << endl;
cout << "pt_ref2 = " << pt_ref2 << ",*pt_ref2 = " << *pt_ref2 << endl;
system("PAUSE");
return 0;
}
/* 输出结果:
pt_ref = 1245064,*pt_ref = 1024
pt_ref2 = 1245064,*pt_ref2 = 1024
请按任意键继续 . . .
*/
cenlu99
2003-02-20
打赏
举报
回复
这段代码,在c++ builder6下运行没问题呀!
pt &pt_ref=&val 等价与:const int* &pt_ref=&val;其中&val为一常量所以应该没有问题呀!
ltxd
2003-02-20
打赏
举报
回复
typedef const int * pt;
void main()
{
const int val=1024;
pt pt_z;
pt_z=&val;
pt &pt_ref=&val;
}
pt &pt_ref=&val; I think the compiler will give u a error, because reference must refer to a variable, can not be a constance.
Python语言
引用
NumPy库
求解
方程组
本文介绍了Python的NumPy库在
求解
线性方程组上的应用。NumPy是Python的科学计算库,包含多维数组对象和各种处理数组的函数。在开始使用前,需要导入numpy并通常简写为np,同时引入线性代数模块linalg。文中给出了两种
求解
线性方程组的方法,并指出它们得出的结果相同。
求解
Microsoft.Office.Interop.Excel.Application
引用
本文介绍如何在项目中通过添加 COM
引用
的方式引入 Microsoft Excel 和 Office 的对象库,并展示了具体的 C# 代码示例。
linux环境下安装Ncrack的时候, make时出现大量的
引用
报错,
求解
!
用户在Linux环境中尝试安装Ncrack时遇到大量
引用
错误,寻
求解
决方案。该问题未在论坛中找到相关讨论,期待有经验的大哥解答。
求解
:ASP.NET中的添加
引用
到底是一个什么样的事情
本文通过一个简单的三层架构实验,探讨了UI层直接
引用
DAL层的影响及解决方法,验证了即使更改DAL层代码,只要接口一致,程序仍能正常运行。
[
求解
]基类
引用
不能访问子类public实例字段
本文深入解析CLR在继承机制中进行类型转换时对实例字段的操作,通过具体代码示例和理论解释,揭示了类型转换过程中CLR如何处理实例字段
引用
的问题,澄清了关于实例字段访问限制的疑惑。
C语言
70,038
社区成员
243,247
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章