腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
标准库版本的
对齐
不知情的数组表单分配功能是否满足
对齐
的要求?
、
、
、
有了这个约束,并假设__STDCPP_DEFAULT_NEW_ALIGNMENT__ == 8u 单对象窗体
对齐
任何请求大小的对象.因此,4
字节
的请求只能保证4
字节
对齐
的存储,因为8
字节
对齐
的对象至少大小为8
字节
。3
字节
请求只能保证1
字节
对齐
,因为具有更严格
对齐
方式的对象不能大小为3
字节
。因此,4
字节
的请求只能保证4
字节
对齐
浏览 2
提问于2021-01-07
得票数 1
1
回答
为什么在结构中内存
对齐
会发生变化?
、
、
、
、
在,i 中,当一个具有8
字节
对齐
的结构嵌入到另一个4
字节
对齐
结构中时,在对8
字节
对齐
结构之前需要一个填充。至少我以为我能理解。,因为double是8
字节
对齐
的。1C0:double消耗8个
字节
到目前为止,一切都如期而至。但是现在,在地址t_inner: 1E8上,内部的
对齐
开关,我希望在这里只找到un
浏览 2
提问于2015-01-09
得票数 1
回答已采纳
1
回答
如何解释数据类型大小及其
对齐
方式?
、
、
、
关于linux/gcc中double类型的大小/
对齐
,我有一个问题。在上,它写着: 例如:在上述情况下,a[
浏览 5
提问于2017-07-01
得票数 0
回答已采纳
5
回答
C 64位指针
对齐
、
、
64位系统上的指针是否仍然是4
字节
对齐
的(类似于32位系统上的双精度)?或者它们是注释8
字节
对齐
的吗?例如,在64位系统上,以下数据结构有多大: void* ptr;} 指针是否按8个
字节
对齐
,从而导致字符填充7个
字节
(total =8+或者指针是4
字节
对齐
的(4
字节
+4
字节
),导致3
字节
的填充(总数=4+4+4=
浏览 10
提问于2010-03-24
得票数 14
回答已采纳
1
回答
在16
字节
和32
字节
边界上
对齐
内存
、
、
、
、
据我所知,SSE指令在16
字节
对齐
内存中工作得最好,AVX指令在32
字节
对齐
内存中工作得最好。 总是将内存分配给32
字节
的边界以便与SSE和AVX一起优化使用是安全的吗?是否有过32
字节
对齐
内存也不
对齐
16
字节
的情况?
浏览 1
提问于2016-08-12
得票数 2
2
回答
当最小分配
对齐
为16
字节
时,如何进行24
字节
大小的分配?
、
、
、
、
我的应用程序进行了大量恰好24
字节
的分配,但我使用的是第三方库,该库要求分配器至少提供16
字节
对齐
。因此,如果我编译配置为8
字节
对齐
(--with-lg-quantum=3)的jemalloc,我会得到一个24
字节
的分配,但是我的第三方库失败了。如果我编译配置为16
字节
对齐
(--with-lg-quantum=4)的jemalloc,我的malloc((size_t)24)调用将分配32个
字节
。这增加了33.3%的内存使用量。但是,我
浏览 6
提问于2020-04-07
得票数 1
5
回答
在ARM程序集中将堆栈指针从4
字节
对齐
到8
字节
、
、
如果堆栈指针指向0x4 ,0x8,0x12和0x16等地址,那么我如何将堆栈指针
对齐
到8
字节
,这在ARM .As中是4
字节
对齐
的。因此,将堆栈指针
对齐
到8
字节
意味着它应该指向0x8、0x16、0x24和0x32等地址。 现在如何将4
字节
堆栈指针
对齐
到8
字节
对齐
指针?
浏览 1
提问于2013-11-19
得票数 2
1
回答
字节
对齐
与C++中的第三方库冲突
现在我在VS2008中的当前项目中的
字节
对齐
方式是1
字节
。有一个第三方库我想在我的项目中使用它,但是它的
字节
对齐
方式是默认的
对齐
方式为4
字节
。 如何解决这个
字节
对齐
冲突?而不改变我的项目和第三方库的
字节
对齐
方式。
浏览 3
提问于2015-03-25
得票数 0
1
回答
新操作符的C++
对齐
,有多重要?
、
据我理解,64位linux系统上的指针大小为8
字节
,
对齐
的要求应该是8
字节
对齐
。如果是这样,那么为什么新运算符返回16
字节
(可能是32,但这个数字大于8)
对齐
指针又有什么关系呢?,每个指针是
对齐
的16个
字节
。我的问题如下- 是否有任何副作用使用布局新和
对齐
每个结构和指针8
字节
?(我可以想到的一个副作用是,这种方法可能会使用更多的内
浏览 1
提问于2018-02-07
得票数 2
2
回答
1
字节
对齐
与4
字节
对齐
(像素打包)
、
、
我得到了一个典型的199px宽的图像将需要597
字节
(199 * 3)3的每个颜色通道RGB。我的第一个问题是,为什么这只在某些时候是正确的,作者说这只适用于4
字节
对齐
系统。他继续说,将添加额外的3个
字节
,以使其很容易被4整除,这一点我也不理解。所以我的问题是,4
字节
对齐
的意义是什么--这实际上意味着什么?然后作者说另一种选择是1
字节
对齐
,我也不明白。作者说.TGA是1
字节
对齐
或“紧密”的,而.bmp是4
字节
浏览 5
提问于2013-05-18
得票数 4
回答已采纳
2
回答
.o / .obj模块中的函数
对齐
、
、
、
、
根据编译器标志和源代码,编译器可以将
对齐
字节
添加到已编译模块(.o文件)。然后,这些
字节
在最后的二进制文件中结束,参见例如。理论上,以下三个选项可以
对齐
.o文件中的函数:NOP(s)...(2)函数内的
对齐
字节
...(3)函数后面的
对齐
字节
function
浏览 14
提问于2022-08-11
得票数 1
回答已采纳
1
回答
是Linux中对sbrk(0)的初始调用,它总是返回一个与8
字节
对齐
的值(在32位系统中为4)。
、
、
作者创建了一个元数据结构,该元数据结构在4
字节
边界上自然
对齐
,然后在元数据结构之后对x
字节
请求
对齐
为4
字节
边界,元数据结构实际上是块的头。pdf指出,由于元数据和请求现在是
对齐
的,结果数据将完全
对齐
。如果对sbrk()的第一次调用返回与4
字节
边界
对齐
的堆的基地址,则结果将计算出来。sbrk()是否总是在初始调用中返回4
字节
(或64位系统中的8
字节
)
对齐
地址?
浏览 0
提问于2014-12-07
得票数 6
回答已采纳
1
回答
结构
对齐
不像预期那样
、
、
、
我原以为status应该得到
对齐
,总共需要8个
字节
(考虑64位编译器),但是结构abc的大小是28,而不是32。谁能解释一下原因吗?注意,它不是实用主义包装。
浏览 1
提问于2022-10-06
得票数 0
回答已采纳
3
回答
类型是否可能具有“n
字节
对齐
”以外的
对齐
要求?
、
例如,请考虑以下几点:struct example int a; int c;编译器在内存中显示这一点的明显方法是: AAAAPPPPBBBBBBBBCCCCPPPP,整个结构具有8
字节
对齐
。P指填充的
字节
。 在这种情况下,sizeof(例如)是24。但另一种方法是:
浏览 4
提问于2013-11-23
得票数 7
回答已采纳
6
回答
CPU和数据
对齐
、
、
、
为什么数据必须
对齐
(2
字节
/4
字节
/8
字节
边界)?我怀疑CPU何时有地址线Ax Ax-1 Ax-2 .因此,A2 A1 A0很有可能顺序地处理内存位置。那么,为什么需要在特定的边界
对齐
数据呢?如何在编译代码和生成可执行文件时找到
对齐
需求? 例如,如果数据
对齐
为4
字节
边界,这是否意味着每个连续
字节
位于模4偏移处?我怀疑如果数据是4
字节
对齐
的,这是否意味着如果一个
字节</
浏览 11
提问于2010-06-11
得票数 18
回答已采纳
1
回答
文件中的
字节
对齐
方式
、
、
、
我一直在研究文件格式,关于文件中
字节
对齐
的信息很难获得。我可以找到关于内存
字节
对齐
(“数据结构
对齐
”)的信息,但那是另一回事。在设置标准格式时,有没有一种最佳的方法来
对齐
文件中的
字节
,这对于各种系统来说都是好的,甚至是必要的?这不是针对一种数据类型,而是针对许多数据类型。2
字节
对齐
就足够了吗,还是真的有必要呢?那么4
字节
对齐
方式呢?32位或64位系统将如何处理此问题?
浏览 0
提问于2016-01-27
得票数 3
1
回答
字
对齐
只在
字节
可寻址内存的情况下起作用?
、
、
、
、
这里有一个词
对齐
的定义。 事实上,词
对齐
的确切定义是什么?我们是否只讨论在
字节
可寻址内存情况下的字
对齐
问题? 如果我有N位可寻址内存和B位字大小,什么是
对齐
?
浏览 7
提问于2021-12-08
得票数 1
2
回答
装配-堆
对齐
- x86英特尔
、
、
、
、
我想我理解了堆栈
对齐
,即4
字节
,例如,如果我只添加一个字符,他的地址将位于这4个
字节
的右边(如果有其他1或2个
字节
变量,则稍早一点)。我仍然无法理解堆中的
对齐
方式,我以为堆中有4
字节
或8
字节
对齐
,但事情是这样的,当我分配100到20
字节
时,在第一个
字节
的末尾和第二个
字节
的开头之间有4个
字节
,所以我猜堆将使用8
字节
对齐
。通过连续分配1 4 7 8
浏览 4
提问于2015-08-26
得票数 2
回答已采纳
1
回答
较小的堆栈边界的权衡是什么?
、
在gcc 4.5中,调用函数时堆栈必须与16
字节
的边界
对齐
(以前的版本仅要求4
字节
对齐
)。非常感谢!
浏览 3
提问于2010-10-26
得票数 5
回答已采纳
1
回答
在实现8
对齐
malloc时,我们如何处理标头
我正在尝试用c编程构建一个8
字节
对齐
的mymalloc。但是我发现了一个问题,如果有一个4
字节
的报头和8
字节
的有效负载(错误分配的数据), 我们是否必须使用malloc 16
字节
来匹配
对齐
,或者我们是否只关心有效载荷的
对齐
?
浏览 0
提问于2021-11-07
得票数 0
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
结构体对齐,字节对齐
Word名单怎么对齐 Word名单对齐方法
内存对齐(C+)
WORD中冒号文字对齐
关于结构体对齐问题
热门
标签
更多标签
云服务器
ICP备案
对象存储
云直播
腾讯会议
活动推荐
运营活动
广告
关闭
领券