腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
当
编译
时
已知
的
引用
占用
结构
中
的
空间
时
,
这是
一个
遗漏
的
优化
吗
?
、
、
、
、
=sizeof(int),
这是
一个
遗漏
的
优化
吗
? 我
的
意思是,
编译
器是否可以从
结构
中
删除b,因为它总是
引用
a 有没有什么东西可以阻止
编译
器进行这种转换? (请注意,struct Foo看起来是这样
的
。没有构造函数等,但您可以围绕Foo添加任何东西,这表明此
优化
违反了标准)
浏览 6
提问于2019-09-06
得票数 27
回答已采纳
1
回答
当
编译
时
已知
的
引用
占用
非聚合
结构
中
的
空间
时
,
这是
否是
一个
遗漏
的
优化
?
、
、
、
、
注意:
这是
对:
的
后续问题,它表明聚合初始化可以通过使其成为对其他变量
的
引用
来代替b
的
默认初始化。这个问题是关于
当
聚合初始化不可能发生时会发生什么。=sizeof(int),
这是
不是错过了
优化
?有什么东西可以阻止
编译
器进行这种转换
吗
? (注意,struct Foo看起
浏览 0
提问于2019-09-05
得票数 5
回答已采纳
1
回答
是否有可能定义
一个
引用
变量不
占用
额外存储
空间
的
类?
、
如果
引用
的
对象在
编译
时
是
已知
的
,C++可以选择不为
引用
变量分配存储
空间
。这里
的
其他问题已经注意到,对常量
的
引用
不
占用
任何存储
空间
。那么,在下面这种情况下,C++为什么不执行明显
的
优化
,不为
引用
变量分配存储
空间
呢?rg只能
引用
glob,那么为什么需要为指针分配存储
空间<
浏览 0
提问于2021-05-27
得票数 2
3
回答
结构
声明
占用
内存
吗
?
、
、
struct books char name[100]; int pages;声明
结构
而不创建structure
的
structure,该
结构
是否
占用
其DATA MEMBERS
的
内存
空间
?
浏览 5
提问于2014-02-05
得票数 8
回答已采纳
1
回答
成员通过指向对象
的
指针访问
、
、
、
、
在堆栈上,
编译
器可以自由地进行许多
优化
,因为上下文是静态
的
,在
编译
时
是
已知
的
,但是在处理对动态分配对象
的
访问和通常通过
引用
访问上下文
时
,上下文是未知
的
,因此在这种情况下,成员访问归结为取消
引用
通过添加对象基地址和该成员
的
偏移量派生
的
内存地址我对这件事很陌生,所以在这一点上我只是猜测,而且可能
遗漏
了很多细节。例如,我注意到,如果我
浏览 1
提问于2014-03-11
得票数 0
5
回答
未初始化
的
变量会
占用
内存
吗
?
在这个简短
的
例子
中
,我昨天考试
中
的
一个
问题: short a;'a‘是否
占用
任何内存
空间
?当我这样做
的
时候:我得到了
一个
'0 2‘,所以我以为'0’表示还没有初始化内存,但是我
的
老师同意了,它已经
占用
了2个字节。
浏览 5
提问于2016-03-25
得票数 1
6
回答
Java int内存使用
、
、
、
、
当我考虑各种类型
的
内存使用时,我开始对Java在传递给方法
时
如何将内存用于整数感到有点困惑。但是,由于addUp(i == 4)
中
没有指向原语,所以我创建了另
一个
整数i= 4。1
的
整数数组,然后将其传递给addUp,该数组将再次传递给addUp(i == 3)、addUp(i == 2)、addUp(i == 1)、addUp(i == 0),因此我只需要使用1个整数数组内存
空间
此外,如果我要预先做
一个
int值来存储i
的
初始值,我仍然有我
的</
浏览 4
提问于2017-08-08
得票数 33
回答已采纳
3
回答
为什么在每次迭代
时
,在循环中定义
的
变量
的
地址不变?
for(int i=0; i<10;i++){ cout << &j << endl;这将在每次迭代
中
输出相同
的
j地址。我还注意到了C
中
的
相同行为,是不是应该是不同迭代
的
不同地址呢? j = i系统上
的
c++ -v返回以下
浏览 4
提问于2017-11-16
得票数 2
回答已采纳
3
回答
在这些情况下,
引用
将如何处理?
、
、
我知道
当
一个
引用
是
一个
函数
的
参数,且该函数是内联
的
,那么这个
引用
可能是
引用
本身,而不一定是指向它
的
指针,但是如果
一个
引用
不是
一个
参数,而是
一个
函数或全局
的
局部
的
,或者是
一个
内联
的
函数
的
输出,那该怎么办:
浏览 0
提问于2010-12-01
得票数 1
回答已采纳
4
回答
带查找表
的
乘法逆
、
、
我有
一个
在子程序
中
多次使用
的
公式,但我
的
处理器没有除法指令(M0),因此
这是
由软件库处理
的
。为了加速此操作,我正在考虑使用查找表来存储求逆
的
结果。然而,这仍然会
占用
2kb
的
空间
(每个值2个字节)。我如何进一步
优化
它?(1000 * k) * ((1023
浏览 0
提问于2020-11-04
得票数 2
4
回答
引用
变量存储在哪里?
、
我知道
引用
不需要任何内存,它将指向它所
引用
的
相同
的
内存位置。为例int &r = a; 假设i指向内存位置1000,那么在本例
中
,r也将指向内存位置1000。但是在C++
中
,每当我们声明
一个
变量
时
,它将被存储在某个位置
的
内存
中
。在这种情况下,r指向某个位置,但是它应该通过某种内部表示存储在内存
中
的
某个地方。提前谢谢。
浏览 7
提问于2016-06-09
得票数 7
回答已采纳
1
回答
使用const
引用
模拟只读公共类成员
我在谷歌上搜索“C++
中
的
只读公共类成员”
时
,我发现了public const references to private members
的
主题。函数,因为语法是糖
的
:您可以编写myPlanet.Mass,而不是
一个
看起来比较冗长
的
myPlanet.GetMass()。然而,我发现
这是
以额外
的
引用
变量
的
内存为代价
的
。我无法理解
的
是,为什么
编译
器不
浏览 3
提问于2013-02-06
得票数 1
2
回答
除了邻接表或邻接矩阵外,是否还有其他数据
结构
来表示图?
、
、
、
、
我正在寻找不同
的
数据
结构
来表示图形,我研究了Nvidia工具包,并在source_indices,destination_offsets
的
帮助下找到了表示图形
的
新方法。我对图
的
这种新颖
的
表达方式着迷,我寻找其他表示图形
的
方法。但没有发现任何新
的
东西。 我在想,除了邻接矩阵或列表之外,还有其他方法来表示图
吗
?
浏览 4
提问于2018-04-02
得票数 5
回答已采纳
1
回答
数组和ArrayBuffer之间有什么区别?
、
、
、
、
我只是想知道为什么每个人都使用ArrayBuffer而不是普通
的
array、string或字符串化JSON来从服务器向客户端发送消息。这样更有效率
吗
?我目前正在与Node.js一起使用Socket.io,但如果
这是
一种更好
的
方法,我很乐意更改为纯WebSocket。
浏览 1
提问于2016-04-18
得票数 18
回答已采纳
2
回答
尾呼叫
优化
失败
时
的
闭包警告/错误
、
在Scala2.8.x
中
,添加了
一个
新
的
注释(@tailrec),如果
编译
器不能对带注释
的
方法执行尾调用
优化
,则会产生
编译
时
错误。在loop/recur方面,是否有类似的工具(重述exprs*) 按顺序计算exprs,然后并行地将递归点
的
绑定重新绑定
浏览 2
提问于2010-04-26
得票数 9
回答已采纳
2
回答
(未使用
的
) GLSL制服/输入/输出是否会造成注册压力?
我不知道制服是如何在记忆中表现出来
的
。
当
制服不被使用时,情况会发生变化
吗
?
编译
器可以将它们
优化
掉
吗
?--
当
出现这种情况
时
,我得到了
一个
无效
的
(-1)作为绑定位置,所以我假设是。
浏览 0
提问于2012-08-28
得票数 3
回答已采纳
1
回答
WORD大小和C/C++变量--更小
的
Int大小实际上使用
的
内存更少
吗
?
、
、
、
我知道这都是特定于实现
的
,但是为了举例,让我们假设对于某个现代计算机:short占了半个字 短
的
内存会
占用
更少
的
内存,还是只存储在单词
的
前半部分,后半段未使用
的
内存
中
?C/C++
编译
器是否会尝试将两个或多个较小
的
变量打包到
一个
单词
中
,还是总是浪费这个
空间
?
浏览 0
提问于2020-04-29
得票数 2
回答已采纳
1
回答
达夫
的
设备还有用
吗
?
、
、
、
、
我看到Duff
的
设备只是用C语言做循环展开。 https://en.wikipedia.org/wiki/Duff%27s_device 我不确定为什么它在今天仍然有用。
编译
器不是应该足够聪明才能进行循环展开
吗
?
浏览 11
提问于2019-02-09
得票数 4
4
回答
优化
器:用const对象替换const
引用
、
Carruth在他
的
关于
编译
器
优化
的
中
说,
编译
器很难用
引用
传递
的
参数来
优化
函数。我可以理解,
当
参数是非const
引用
时是很困难
的
,因为
编译
器必须处理内存,或者参数
的
类型是复杂
的
(一些奇怪
的
结构
或类)。但是,如果参数是const
引用
和内建类型,那么真的有什么问题
吗</e
浏览 2
提问于2015-12-20
得票数 15
回答已采纳
4
回答
函数
中
占据内存
空间
的
是什么?
、
、
最近我发布了
一个
问题: void demo()上面的函数
编译
时
没有任何错误,但是这个函数完全是空
的
,它甚至没有
一个
return语句。那么,是什么占据了这个函数
的<
浏览 1
提问于2014-02-13
得票数 0
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Linux内核中常用的C语言技巧
Linux 内核中常用的 C 语言技巧
C语言__attribute__的运用
String原理分析
深入理解JVM垃圾回收机制 - GC Roots枚举
热门
标签
更多标签
云服务器
ICP备案
云直播
对象存储
腾讯会议
活动推荐
运营活动
广告
关闭
领券