腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
4
回答
返回
指向
const
数据成员
的
const
指针
和“auto”关键字。有点困惑
、
、
、
、
我有
一个
具有
int
类型
的
const
数据成员
的
类:在这个类中,我还有
一个
成员函数,它返回
指向
上述
const
int
的
const
指针
:auto temp = myClass.test();正如我所预期<e
浏览 6
提问于2015-05-14
得票数 19
回答已采纳
3
回答
为什么
重新分配
一个
指向
const
int
的
指针
不会
产生
编译
错误
?
、
这是
一个
测试中
的
问题。
int
main() {
const
int
*p=&i;
const
int
*q=&j; printf("%d",*p+*q); return 0; } 我知道这两件事 和 是
指向
..。我以为当我声明
浏览 77
提问于2021-03-02
得票数 0
回答已采纳
3
回答
指针
的
怪异行为
、
、
当我
编译
给定
的
代码时,它
不会
产生
任何
错误
或警告。我在这里
的
问题是,
编译
器在
编译
下一行*err = "Error message";时不应该
产生
错误
,因为我们正在取消引用
指向
指向
常量字符
的
指针
的
指针
,并将字符串赋值给它。是否允许在
指针
内分配任何东西,而不是地址,以及在这个给定
浏览 0
提问于2013-12-05
得票数 1
回答已采纳
3
回答
为什么
我们用"
const
char*
const
* argv“而不是"char *"?
、
、
我真的不明白
为什么
我们应该使用
const
char*
const
* argv而不是char *?
int
Co
浏览 4
提问于2016-07-05
得票数 3
4
回答
假设两个
指向
同
一个
变量
的
指针
是非法
的
/UB,
为什么
C
编译
器不能优化更改
const
指针
的
值呢?
、
、
、
最近,我偶然发现了Rust和C之间
的
比较,他们使用了以下代码: bool f(
int
* a,
const
int
* b) {
int
ret = *b; setne al ret 本文声称C函数不能优化第一行,因为 和 可以
指向
相同
的
数字在Rust中,这是不允许
的
,所以
编译
器
浏览 105
提问于2021-02-01
得票数 63
回答已采纳
3
回答
成员函数如何理解对象是通过取消引用
const
指针
获得
的
?
、
、
、
我创建了
一个
指向
动态分配
的
对象实例
的
const
指针
,我无法理解对象本身是否是
const
。首先,我试图使用
指针
调用
一个
非
const
成员函数,正如所预期
的
那样,它会导致
编译
错误
,因为(这是我
的
解释,不知道它是否为真)由成员函数创建
的
指针
被分配给该
const
指针
。它没有
产生
浏览 0
提问于2019-06-05
得票数 3
回答已采纳
5
回答
C中
的
const
和
指针
、
、
使用
指针
时使用
const
可以使用所述
指针
取消引用,从而使切入点不可修改。但是
为什么
我也不能修改
指针
没有直接
指向
的
内容呢?例如:
const
int
* ptr = &a;
不会
编译
。但
为什么
也不
编译
?我
不会
改变
指针
指向</
浏览 4
提问于2014-12-21
得票数 20
回答已采纳
3
回答
指针
的
引用与
int
的
引用
、
当我们创建对
int
的
引用时,不能
重新分配
引用到其他变量
的
,如下所示:
int
a1 = 200;&b = a1; // will get an error但是,当我们创建对
指针
的
引用时,似乎可以将对
指针
的
引用
重新分配
到其他
指针
(
编译
器在
编译
时
浏览 5
提问于2015-01-26
得票数 1
回答已采纳
2
回答
当
重新分配
(*ptr = n)时,
指针
(&ptr)
的
地址会改变吗?
为什么
C不允许
const
指针
(
const
int
**)
指向
非
const
(
int
**)
指针
、
、
在问题中,使用
的
示例如下:
int
*
const
*y = x; /* okay */当我试图这样做时,我也收到了类
浏览 22
提问于2022-07-31
得票数 1
回答已采纳
2
回答
如何防止从`0‘构造std::string带来
的
麻烦?
、
、
、
void foo (
const
std::string &s) {} foo(0); //compiles, but invariably causes runtimeerror}
编译
器(g++ 4.4)显然将0解释为char* NULL,并通过调用string::string(
const
char*,
const
Allocator &这当然是无用
的
,因为NULL
指针
不
浏览 30
提问于2011-06-26
得票数 19
回答已采纳
3
回答
C中
指向
常数
的
奇怪行为
、
、
对于C中
指向
常数
的
奇怪行为,我有一些疑问。1.
const
int
*ptr = &x; printf("%d %d",*ptr, x); 由于
指针
ptr
指向
const
,所以我预期第三行会出现
错误
。(因为"1“已经保存在
指针
ptr中,而且
指针
中
的
值不能更改,因为我添加了"
const</em
浏览 2
提问于2016-08-05
得票数 0
回答已采纳
3
回答
从函数返回"
int
*
const
“
、
在下面的代码中,
为什么
允许更改返回
的
指针
p?如果f返回"
const
*",则
编译
器将在"
int
*p =f()“行中抱怨类型
错误
。
为什么
它对"
int
*
const
“也是如此呢?
int
*
const
f() {}
int</
浏览 3
提问于2016-05-13
得票数 2
回答已采纳
2
回答
理解
指向
整数常量
的
常量
指针
( constant *
const
*变量)
、
、
给出
一个
例子
const
int
*
const
cpci = &limit;我很难理解最后一行是什么意思基本上,在数组术语中,值pcpci只是(
const
int
*
const
)
的
数组,但我似乎不能在pcpci中复制多个副本,因为
浏览 5
提问于2014-11-22
得票数 3
回答已采纳
6
回答
Visual Studio如何处理已删除
的
指针
?
为什么
?
、
、
、
、
我读过
的
一本C++书说,当使用delete操作符删除
一个
指针
时,它所
指向
的
位置
的
内存是“释放
的
”,并且它可以被覆盖。它还声明
指针
将继续
指向
相同
的
位置,直到
重新分配
或设置为NULL。示例:{
int
* ptr = new
int<
浏览 99
提问于2015-10-28
得票数 131
回答已采纳
1
回答
是否正确导致
指针
容器
的
问题?
、
、
、
<T>::indexOf(
const
T &t,
int
from = 0)
const
} 我得到
一个
编译
错误
我想,由于indexOf()是用
const
T &参数声明
的
,所以该参数将变成
一个
const
Item* & (引用
指向</e
浏览 3
提问于2013-12-15
得票数 2
回答已采纳
1
回答
int
的
重新分配
unique_ptr
、
这是
一个
简单
的
例子,我通常
不会
将
int
存储在堆中,但我正在尝试理解它是如何工作
的
。我想弄明白
为什么
这不管用: *l=8;我得到:
编译
器在行*l=8;上显示此
错误
。我知道uniqu
浏览 3
提问于2016-05-10
得票数 1
回答已采纳
3
回答
不允许在"
const
int
**
const
“和"
int
**”类型之间进行初始化,
为什么
?
、
、
、
、
如果我可以将
int
指针
分配给
const
int
(第3行),那么
为什么
不能将
int
指针
的
地址分配给
const
指针
呢?我遗漏了什么? 注上面的代码是
一个
精简
的
示例,只是显示了我在少量代码中遇到
的
问题。实际情况是,我有
一个
指向
struct (struct s**
const
)
的
常量
指针</
浏览 0
提问于2009-09-23
得票数 2
回答已采纳
3
回答
为什么
建议C
指针
是它们所
指向
的
数据
的
类型,不管它们有8个字节大小?
、
所以我正在学习C
指针
,我有点困惑。
指针
只
指向
特定
的
内存地址。
int
main(void) char letter = 'A'; printf("letter: %c\
浏览 5
提问于2017-11-16
得票数 2
回答已采纳
1
回答
引用传递
的
C++
指针
、
、
以下代码
不会
编译
: // do something char a = 'a';据我所知,只要传递
的
指针
在函数中不被违反,就应该允许调用。可
浏览 4
提问于2021-12-12
得票数 -2
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
很多初学者反映“C语言指针很难学”,真的如此嘛?
C+RTTI 和四种类型转换
const 并不能加快 C 代码的运行速度?
C语言编程经验
C语言基础之动态内存操作汇总
热门
标签
更多标签
云服务器
ICP备案
对象存储
实时音视频
即时通信 IM
活动推荐
运营活动
广告
关闭
领券