腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
为什么
结构
的
大小
应该反映其
对齐
程度?
、
、
、
根据 char d; // 1 bytes
Struct
A
的
大小
为16字节,
struct
B
的
大小
为24字节。常见
的
解释是,A
浏览 1
提问于2015-08-19
得票数 1
1
回答
编译器应用结构填充,即使它不需要
、
、
、
、
我试图了解结构填充在C中是如何工作
的
,特别是在Linux86-64环境中。为此,我重新安排了给定结构
成员
的
顺序,以查看在不需要填充时是否不会应用填充。但是,当我编译和运行打印每个结构
的
大小
的
代码时,对它们都应用了填充,尽管第二个结构(
struct
b)
的
成员
排列方式使它们连续存储在内存中不会导致其中一个占用多个字块。#include <stdio.h> int ak;
浏览 7
提问于2022-11-26
得票数 2
回答已采纳
1
回答
为什么
结构和类型胡枝子在
对齐
时消耗不同
的
大小
?
、
、
、
、
#include <stdio.h> int8_t a;} __attribute__((aligned)); int8_t a;}s2 __attribute__((aligned));
struct
s1 myStruct;
浏览 4
提问于2022-05-11
得票数 1
回答已采纳
4
回答
如果字符出现在int之后,
为什么
要添加填充呢?
、
、
、
、
例如,有一个结构{int i;在本例中,我们有a1字节+ padding3字节+ int4字节= 8。现在让我们对上面的
struct
做一些小
的
更新,{char a;在这种情况下,char出现在int之后,不需要添加填充字节,这意味着sizeof(A) =5字节,但在本例中,我也得到了8字节
的
结果。
为什么
?好吧,那这个案子呢 {
浏览 5
提问于2015-03-08
得票数 7
回答已采纳
1
回答
带std430限定符
的
内存分配
、
我使用
的
是与SSAO绑定
的
计算着色器。我在计算着色器中使用了以下结构:{
struct
Particle float px, py, pz, s; float life
浏览 1
提问于2015-04-09
得票数 7
回答已采纳
2
回答
结构尺寸计算
、
、
我正在研究结构
成员
对齐
和结构填充概念时,我发现这个
struct
的
大小
. int b; };
struct
node{}; ..。只有一个字节。
为什么
后者没有填充物?
浏览 6
提问于2015-03-30
得票数 0
回答已采纳
3
回答
C++根据其
成员
之间
的
结构
大小
或
最大
对齐
要求
对齐
吗?
、
以这个结构为例:{ int y; // 4-byte align char m; // 1-byte align;}; 这种结构
的
大小
是12字节.那么,应该将此结构存储在结构
大小</
浏览 2
提问于2011-08-30
得票数 4
回答已采纳
4
回答
C语言中
的
内存
对齐
、
、
下面是一个代码片段:
struct
s1 char a;};
struct
s2 char c;};
struct
s3 char a;long b;#pragma pack()
struct
s4
浏览 3
提问于2012-11-26
得票数 4
回答已采纳
3
回答
为什么
这个结构
的
尺寸是24?
下面的代码打印24,但
大小
应该是: 1+ 7 (pad) +8+4 =20?` { double dval; } structc_t;
浏览 2
提问于2015-06-06
得票数 0
回答已采纳
4
回答
同一结构具有不同类型排序
的
不同
大小
、
、
、
、
//我创建了这两个结构{ int year;}; {int genre; int year; //在我
的
main函数中,我对两个结构都做了'sizeof()‘。//由于某些原因,Book1
的
大小
是16字节,而Book2
浏览 0
提问于2013-04-29
得票数 0
回答已采纳
2
回答
为什么
某些类型(例如Float80)
的
内存
对齐
比字大?
、
具体来说,我只想知道
为什么
在我
的
64位mac上,Swift编译器说某些类型(如Float80 )
的
对齐
是16。为了检查类型
的
内存
对齐
要求,我使用alignof函数。我知道类型
的
内存
对齐
小于或等于单词
的
大小
是有益
的
。,如String (
大小
为24),确实需要8字节
的
内存
对齐
。我检查类型
的
大小
,不使用最后一个填充<
浏览 4
提问于2015-03-06
得票数 6
回答已采纳
3
回答
可视化C++中
的
结构
对齐
、
、
根据,对于给定
的
对齐
值n, 让我们假设pack值为8个字节(这是默认
的
)。在一个结构中,我认为
任何
小于8个字节
的
成员
都会有一个偏移量,这个偏移量是其自身
大小
的
倍数
。
任何</e
浏览 13
提问于2012-04-21
得票数 9
回答已采纳
3
回答
带布尔值
的
C++
大小
、
、
这是一个简单
的
问题。代码优先。
struct
A {}; bool y;
struct
C { bool y;在main函数中,我调用"\n class C : " << sizeof(C) << "\n";bool : 1class A : 4class C : 8
为什么
C类
的<
浏览 1
提问于2012-10-02
得票数 10
回答已采纳
1
回答
利用Swift 4在金属计算核中传递参数
、
、
、
、
在CPU方面,我有一个要传递给计算内核
的
结构: var x: Float = 0
struct
BoundingBoxParameters { float2 size; float levelOfDetail
浏览 0
提问于2018-02-10
得票数 2
回答已采纳
1
回答
SSBO CPU映射返回正确
的
数据,但数据与GPU上
的
SSBO“不同”。
、
、
、
,这意味着缓冲区表面上有正确
的
数据。然而,当我试图访问GPU (灯光)上
的
lightCount之外时,我得到了不正确
的
值。例如,Lights.Colour只是返回(0,0,0,?)
struct
LightData uint Type; vec4 Direction; float1.000000 Si
浏览 0
提问于2022-02-10
得票数 2
回答已采纳
1
回答
内存
对齐
为结构-
对齐
大小
等于
最大
成员
大小
、
、
我想知道,为甚麽我们必须把一个结构
的
对齐
尺寸,一个相等于
最大
成员
大小
的
对齐
大小
,变成一个结构。例子:{ short Data2; char Data4;如果我们使用
最大
的
成员
(int Data3),
对齐
是4个字节,所以我们必须这样做: <em
浏览 3
提问于2014-10-07
得票数 0
回答已采纳
2
回答
malloc + size_t *3
的
地址是否与
任何
类型
对齐
?
、
、
我构建了一种动态数组(向量),但并没有将数据(通常是void *)嵌入到
struct
vector中,而是为一个
struct
vector +一个字节块保留了空间,这是一个使用size_t数组
的
示例:size_t size; } vfr
浏览 56
提问于2019-04-26
得票数 3
回答已采纳
3
回答
Windows 64位结构
大小
因包含
的
数据类型而异?
、
、
、
我有两个不同
的
数据结构,原则上应该具有相同
的
大小
,我想知道
为什么
它们不一样。char b; unsigned short y; 然后,我将这些像素中
的
四个组合在一起,如下所示: unsigned char mask;根据sizeof(pix4),根据我使用
的
是pix1还是
浏览 1
提问于2012-06-05
得票数 4
回答已采纳
2
回答
假设我们有结构填充,int
的
大小
是4,double
的
大小
是8字节,那么下面的代码中
的
结构
的
大小
是多少?
、
、
谁能告诉我
为什么
下面显示
的
结构
的
大小
是24而不是20。typedef
struct
double d; // this would be 8 bytes float b; // This would be 4 bytes{ printf(
浏览 0
提问于2016-10-01
得票数 5
回答已采纳
4
回答
结构内部
的
sizeof结构
、
struct
S1 char c;}; {
struct
S1 s;}; 我正在尝试计算sizeof(S3),从我
的
程序中它是24。我不知道
的
是S3内部结构S1
的
偏移量,这个偏移量有什么规则吗?我以为“S1
的
偏移量必须是自身
大小
的
N倍,即N* sizeof(S1)",但我发现这不是真的。谢谢你
的
浏览 2
提问于2016-07-12
得票数 2
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
热门
标签
更多标签
云服务器
ICP备案
云直播
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券