Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
是否存在指向不同类型的指针具有不同大小的平台?
C 标准允许指向不同类型的指针具有不同的大小 例如sizeof char sizeof int 是允许的 但是 它确实要求如果将指针转换为void 然后转换回其原始类型 它必须与其原始值进行比较 因此 从逻辑上来说 sizeof void
c
pointers
sizeof
C中sizeof的内部机制?
我使用 sizeof 来获取 C 中结构的大小 但得到的结果是意外的 struct sdshdr int len int free char buf int main printf struct len d n sizeof struct
c
gcc
sizeof
flexiblearraymember
C++ 在预处理器 #if 中对 sizeof() 比较抛出编译错误
我有这个 它不会从 Visual Studio 编译错误 致命错误 C1017 无效的整数常量表达式 我该怎么做 template
c
cpreprocessor
sizeof
是否保证 sizeof(T[N]) == N * sizeof(T) ?
我一直假设 N 个元素类型的数组的大小T 由返回sizeof保证正好是N次sizeof T The 对这个问题的评论 https stackoverflow com questions 46457449 is it always the c
c
Arrays
languagelawyer
sizeof
c++ sizeof(array) 返回数组声明长度的两倍
我有一段代码 其中声明了两个数组 大小分别为 6 和 13 但是当使用 sizeof 时 长度返回为 12 和 26 include
c
sizeof
“%d”需要“int”类型的参数,但参数 2 的类型为“long unsigned int”[-Wformat=] [重复]
这个问题在这里已经有答案了 我不断收到编译警告 但我不知道如何解决它 d expects argument of type int but argument 2 has type long unsigned int 程序运行良好 但我仍然收
c
Compilation
printf
sizeof
标准 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
1
2
3
4
5
6
...8
»