sizeof 相关问题

sizeof是指标准C / C ++运算符,用于返回表达式或数据类型的字节大小。

如何找到'sizeof'(指向数组的指针)?

首先,这是一些代码:int main(){int days [] = {1,2,3,4,5}; int * ptr =天; printf(“%u \ n”,sizeof(days)); printf(“%u \ n”,sizeof(ptr));返回0; }有没有办法...

回答 13 投票 285

C运 行时的大小,编译时

我认为可以在编译时计算指针大小,因为您应该在编译时指定32位编译或64位编译。但是在那种情况下,为什么要在运行时计算出sizeof? https:// zh ....

回答 2 投票 0

在c程序中给联合输出意外的大小

代码:: #include int main(){联合样本{int m [2];浮动n [3];字符ch [18]; } u; printf(“联合的大小=%d \ n”,sizeof(u));返回0; } I ...

回答 1 投票 -6

sizeof继续返回4,而不是实际大小

#include 使用命名空间std; int main(){cout <

回答 5 投票 4

虚拟继承中大多数派生类的大小

在下面的代码中,为什么D的大小是16个而不是8个字节?我认为,因为我们有虚拟基类,所以应该只有A的一个实例。class A {public:int x_; int y_; }; B类...

回答 1 投票 0

C ++中sizeof()运算符的功能

我编写了一个简单的程序,以了解标准c ++库sizeof()的功能。如下所示:const char * array [] = {“ 1234”,...

回答 1 投票 0

c sizeof()函数是否取决于主机?

是否为sizeof()函数取决于主机。如果您要使用sizeof(structure)并在Linux计算机中返回4个字节,那么在编译...

回答 1 投票 0

使用预处理程序确定time_t的大小吗?

是否有办法知道预处理器运行时time_t的大小?我想知道time_t是int32_t还是int64_t,并且想在Linux(POSIX)和...

回答 1 投票 2

如预期为什么不和sizeof工作?

#包括 INT主(无效){printf的( “%d”,的sizeof(的getchar())); }我期望是,1型输入。 2.阅读输入,并返回输入值。 3.评估的sizeof值。 4.打印...

回答 4 投票 1

空隙的大小是多少?

此声明会产生什么?无效* p = malloc(sizeof(void));编辑:问题的扩展。如果sizeof(void)在GCC编译器中产生1,则分配1字节的内存,并且指针p ...

回答 10 投票 73

如何找到数组中的元素数量?

我有一个int数组,我需要找到它中的元素数量。我知道它与sizeof有关,但我不确定如何使用它。

回答 12 投票 42

为什么添加填充,如果char在int之后?

例如,有一个结构struct A {char a; int i; };在这种情况下,我们有[1字节] +填充[3字节] + int [4字节] = 8.现在让我们对上面的struct进行一点更新,struct A {int i; ...

回答 4 投票 6

关于sizeof()和分配的内存[重复]

假设我有以下代码:int main(){char * a = malloc(4 * sizeof(char)); int b = 0; b =(a + 1) - a; printf(“%d \ n”,b); //为什么这个sizeof(char)? } 我不 ...

回答 4 投票 -1

Golang如何将sizeof结构提取为int

我开始学习golang,但遇到了我希望是一个简单的问题。我有一个用C语言编写的文件,有几个结构。即myStruct现在我想从这个文件中读取一个数据结构。 ...

回答 1 投票 0

如果sizeof(struct ...)不等于给定的数字,如何获得C编译器#error? [重复]

如果sizeof(struct ...)不等于给定的数字,如何获得C编译时#error?问题来自编程课程,我想避免运行错过大小的二进制代码。 (的大小 ...

回答 3 投票 0

堆栈与堆上的数组上的sizeof()

我正在学习C ++,我注意到sizeof() - 运算符在堆栈和堆上的数组上的工作方式不同。例如:int onStack [5]; int * onHeap = new int [5]; std :: cout <<“......

回答 1 投票 2

C ++非限定名称查找:不同cpp中的不同结构大小导致operator new分配比构造函数进程少的内存?

下面是示例:Main.cpp:#include“MooFoobar.h”#include“MooTestFoobar.h”#include“FoobarUser.h”namespace moo :: test :: xxx {struct X {void * operator new(const size_t size ); ...

回答 1 投票 0

结构的联合只有位字段,sizeof函数加倍字节,C

由于某些原因,我无法弄清楚我的包含位字段的结构的联合是设置两倍于任何单个结构所需的字节数。 #包括 #...

回答 4 投票 3

当A和B“相同”时,断言(sizeof(A)== sizeof(B))是否安全?

假设我有两个类,我希望它们具有完全相同的内存布局:struct A {int x; int y; }; / *可能更多代码* / struct B {int a; int b; };有没有什么 ...

回答 3 投票 18

为什么我得到realloc():此代码的下一个大小错误无效?

我输入了这段代码,当我编译代码时似乎没问题,但是当我执行可执行文件时,只要我转到与此文件对应的位置,应用程序退出并获得realloc():无效...

回答 1 投票 1

© www.soinside.com 2019 - 2024. All rights reserved.