Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
标准 C 中的 sizeof 与 sizeof()? [复制]
这个问题在这里已经有答案了 我看到一些直接使用 sizeof 的代码 想知道它是否是标准 C 令我惊讶的是 它运行得很好 这是一个例子 include
c
sizeof
不评估应用了 sizeof 的表达式是否可以合法地在 C++ 中取消引用 sizeof 内的 null 或无效指针?
首先 我见过关于C99的这个问题 https stackoverflow com q 19785518 57428以及接受的答案参考操作数不被求值C99 标准草案中的措辞 我不确定这个答案是否适用于 C 03 还有这个关于C 的问题 htt
c
languagelawyer
sizeof
undefinedbehavior
NullPointer
托管类型与非托管类型
I was 读一篇文章 https learn microsoft com en US dotnet csharp language reference keywords sizeof关于如何使用sizeofC 中的运算符 他们说 用于获取
c
sizeof
unmanaged
managed
联合体的大小比预期大。这里如何进行类型对齐?
include
c
pointers
Alignment
sizeof
unions
C 语言中 sizeof(void) 等于 1? [复制]
这个问题在这里已经有答案了 可能的重复 空洞的大小是多少 https stackoverflow com questions 1666224 what is the size of void 大家好 我正在使用 gcc 编译我的 C 程序
c
sizeof
void
为什么“sizeof(a ? true : false)”给出四个字节的输出?
我有一小段关于sizeof与三元运算符的运算符 include
c
Boolean
sizeof
conditionaloperator
C11
单个成员结构的对齐和大小保证
给定一个 可能非 POD struct具有单个成员 没有继承 也没有虚方法 struct Foo Bar value Foo do something C 是否保证Foo将具有相同的对齐方式并且sizeof as Bar 如果不能 那么可以
c
struct
Alignment
sizeof
sizeof(某个指针)总是等于四吗?
例如 sizeof char 返回 4 也是如此int long long 我尝试过的一切 这有什么例外吗 您得到的保证是sizeof char 1 没有其他保证 包括不保证sizeof int sizeof double 实际上 在 16
c
pointers
memory
sizeof
alignas() 对 sizeof() 的影响 - 强制吗?
这个程序 struct alignas 4 foo int main return sizeof foo 返回 4 其中 GCC 10 1 和 clang 10 1 以及 icc 19 0 1 这让我想知道 这是强制性的alignas 影响
c
C11
languagelawyer
sizeof
alignas
为什么结构中“[0]byte”的位置很重要?
0 byte在golang中不应该占用任何内存空间 但这两个结构体的大小不同 type bar2 struct A int 0 byte type bar3 struct 0 byte A int 那么为什么这个位置 0 byte这里重要吗
memory
go
struct
padding
sizeof
具有灵活数组成员的结构的大小
Given struct Foo uint32 t a uint32 t b What is sizeof Foo 它是实现定义的行为还是未定义的行为 C 和 C 的答案是否不同 编译器将忽略灵活数组成员 因为它不存在 C11 6 7 2
c
sizeof
flexiblearraymember
为什么 C++ 标准没有将 sizeof(bool) 定义为 1?
Size of char signed char and unsigned char由 C 标准本身定义为 1 个字节 我想知道为什么它没有定义sizeof bool also C 03 标准 5 3 3 1 说 sizeof char s
c
Boolean
standards
sizeof
languagedesign
什么定义了类型的大小?
ISO C 标准规定 sizeof char lt sizeof short lt sizeof int lt sizeof long 我在 BIT Linux mint 19 1 上使用 GCC 8 大小为long int is 8 我正
c
gcc
sizeof
为什么 sizeof(Derived4) 是 8 字节?我认为应该是5个字节
这是给定程序的输出 sizeof Empty 1 sizeof Derived1 1 sizeof Derived2 4 sizeof Derived3 1 sizeof Derived4 8 sizeof Dummy 1 这是程序 inc
c
sizeof
virtualinheritance
memorylayout
emptyclass
将结构体成员声明为 uint32_t 时的额外字节
我在使用 stdint h 库中的 uint32 t 类型时遇到问题 如果我运行以下代码 在 Ubuntu linux 11 10 x86 64 g 版本 4 6 1 上 include stdint h include
c
struct
sizeof
structurepacking
指向成员函数的指针的大小疯狂变化
有一个非常微妙的问题 得到一个用 MS VS 2013 c 编译器编译的类 对于 32 位平台 大小为 4 个字节 函数指针的大小为 4 个字节 但是 当这个类使用相同的编译器编译但包含到不同的项目中以生成库时 也针对 32 位平台 则该类
c
pointers
visualc
sizeof
在函数内部使用时,c 数组大小会发生变化
我有这段代码 include
c
Arrays
sizeof
不带()的sizeof有什么作用? [复制]
这个问题在这里已经有答案了 作者是这个问题 https stackoverflow com questions 18898410 2 dimensional array simple understanding当我问他什么时 他只是取笑我s
c
sizeof
C++ 标准是否保证未使用的私有字段会影响 sizeof?
考虑以下结构 class Foo int a 在 g 中测试 我明白了sizeof Foo 4但这是由标准保证的吗 是否允许编译器注意到a是一个未使用的私有字段并将其从类的内存表示中删除 导致更小的 sizeof 我不希望任何编译器真正进行
c
sizeof
languagelawyer
为什么 sizeof(x++) 不增加 x?
这是编译后的代码Dev C https en wikipedia org wiki Dev C 2B 2B在 Windows 上 include
c
sizeof
1
2
3
4
5
6
...8
»