问题标签 [sizeof]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
6 回答
1819 浏览

c++ - 数组的大小

这个问题是关于 C++

我一直认为C++中的数组名只是一个指针,所以我认为

会给我一样的sizeof(int *)。但它给出了 40 - 所以它是整个数组的实际大小。当数组大小由变量给出时,它也给出 40:

我想复制一个包含数组的类。如果它将与运算符一起分配,new那么我应该在复制构造函数中手动复制该数组。但是恒定大小的数组呢?类是否仅包含指向数组的指针,还是包含整个数组?这里简单memcpy(...)安全吗?

编辑:另一个例子:

它打印n * 4。我在 Linux 上使用 g++。

我什至试过这个:

它给出了:

所以数组存储为类的一部分,可以用 memcpy 复制。但它安全吗?

0 投票
9 回答
1090 浏览

c++ - C++ 结构体大小:2+4+2+2+4 = 16

可能重复:
为什么结构的 sizeof 不等于每个成员的 sizeof 之和?

为什么sizeof();这个结构的 16 字节?我正在用 g++ 编译。

0 投票
6 回答
410 浏览

c++ - 在 C/C++ 中获取结构或联合成员的字节或字符大小?

假设我想从以下位置获取名称字段的字节或字符大小:

sizeof(record.name)不起作用。

0 投票
4 回答
85512 浏览

c - C中结构数组的'sizeof'结果?

在 C 中,我定义了一个结构数组,如下所示:

我想确定数组中元素的数量,但sizeof(a)返回的结果不正确:48,而不是 2。我做错了什么,还是sizeof这里根本不可靠?如果重要的话,我正在使用GCC 4.4 进行编译。

0 投票
4 回答
994 浏览

c++ - struct sizeof 结果不是预期的

我有一个这样定义的结构:

现在,据我估计,该结构有 10 个字节长。但是,sizeof 报告它是 16 字节长?有谁知道为什么?

我正在使用 Windows DDK 中的构建工具进行编译。

0 投票
3 回答
77199 浏览

c - Linux 上 pid_t、uid_t、gid_t 的大小

在 Linux 系统(32 位或 64 位)上pid_tuid_t、 和的大小是gid_t多少?

0 投票
13 回答
74015 浏览

c - Why isn't the size of an array parameter the same as within main?

Why isn't the size of an array sent as a parameter the same as within main?

0 投票
7 回答
14504 浏览

c - 数据类型中的位数

我有两个分配任务,一个返回任何机器上 int 类型的位数。我想我会这样写我的函数:

这看起来对吗?

第二部分是用宏返回任意数据类型任意位的个数,宏可以取自limits.h。我在我的机器上查找了 limits.h 以及http://www.opengroup.org/onlinepubs/007908799/xsh/limits.h.html,但我认为我并不真正了解其中任何一个会如何返回任何数据类型的位数。有什么想法吗?谢谢。

0 投票
2 回答
398 浏览

sizeof - 旋转位,使用 sizeof 运算符

我正在尝试编写一个位旋转器函数​​,并且我正在尝试对 sizeof 运算符进行更多说明。由于我不知道需要旋转哪种类型的数值对象,我假设我需要使用 sizeof 运算符

此函数原型,其中 object 是要旋转的对象, count 是要移动的位数。我想象如果我有一个 8 位数,我首先会确定要旋转的实际位数(因为这个人可以使 count = 20 例如,所以我会做类似的事情:

但我认为我仍然没有正确理解 sizeof 。我确实尝试阅读有关它的在线资源,并在另一个问题上从该板获得了一些帮助,但我认为我没有得到它。我知道 sizeof 返回对象中的字节数,所以我会包括而不是做更多类似的事情

谢谢!

0 投票
6 回答
51871 浏览

struct - Go中的结构体大小

我正在研究 Go,它看起来很有希望。我试图弄清楚如何获得 go 结构的大小,例如

当然我知道它是 24 字节,但我想以编程方式知道它..

你有什么想法吗?