问题标签 [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 投票
2 回答
1358 浏览

c# - 如何使用 Marshal.SizeOf 忽略结构中的字段大小?

有没有办法忽略使用 Marshal.SizeOf 计算的结构大小中的字段

前任:

现在尺寸是 4。我希望尺寸是 2。有没有办法做到这一点?

0 投票
7 回答
5105 浏览

c++ - C++ 在宏条件下获取类型的大小

有没有办法在 c++ 中做这样的事情,似乎 sizeof 由于某种原因不能在那里使用?

0 投票
21 回答
42790 浏览

c - 不使用 sizeof 的数据类型的大小

我有一个数据类型,比如说X,我想知道它的大小而不声明该类型的变量或指针,当然也不使用sizeof运算符。

这可能吗?我想过使用包含数据类型大小和范围的标准头文件,但这不适用于用户定义的数据类型。

0 投票
5 回答
101676 浏览

c - 为什么每次使用 malloc 时都会收到警告?

如果我malloc在我的代码中使用:

我从以下位置收到此警告gcc

0 投票
6 回答
13070 浏览

c - 你怎么知道用 malloc() 分配多少空间?

我是一个 C 新手,我来自 C#。我一直在学习内存管理和malloc()功能。我也遇到过这段代码:

我不明白这是分配了多少空间a_persons_name。它是分配2个字符(例如AB)还是其他?

我也知道您有时可以“幸运”malloc并使用未分配的空间(这可能导致数据损坏和段错误)。那么我怎么知道我分配了多少空间以及我需要多少空间呢?

0 投票
22 回答
330257 浏览

javascript - 如何获取 JavaScript 对象的大小?

我想知道 JavaScript 对象占用的大小。

采取以下功能:

现在我实例化student

这样我就可以做类似的事情

等等

现在,该stud对象将在内存中占用一些大小。它有一些数据和更多对象。

如何找出stud对象占用了多少内存?sizeof()JavaScript 中的 a 之类的东西?如果我能在像sizeof(stud).

我已经在互联网上搜索了几个月——找不到(在几个论坛中询问——没有回复)。

0 投票
6 回答
2454 浏览

c++ - 否定 size_t(即 `-sizeof(struct foo)`))会发生什么?

我正在处理一些工作中的代码,其中包括表单的表达式

即 a 的否定,size_t当他们看到这一点时,我不清楚 C 和 C++ 标准对编译器的要求。具体来说,从这里和其他地方环顾四周,sizeof返回类型为 的无符号整数值size_t。在否定无符号整数时,我找不到指定行为的任何明确参考。有没有,如果有,是什么?

编辑:好的,所以关于无符号类型的算术有一些很好的答案,但不清楚这实际上是否如此。当这否定时,它是对无符号整数进行操作,还是转换为有符号类型并对其进行处理?从标准中期望的行为是否“想象它是相似幅度的负数,然后对无符号值应用'溢出'规则”?

0 投票
5 回答
992 浏览

c++ - Tokyo Cabinet 和可变大小的 C++ 对象

我正在用 C++ 构建一个使用 Tokyo Cabinet(C 中的原始 API)的系统。问题是我想存储一个类,例如:

问题是向量和字符串的长度是可变的。当我将 void* (我的对象)传递给东京内阁以便它可以存储它时,我还必须以字节为单位传递对象的大小。但这不能轻而易举地做到。

确定对象字节数的最佳方法是什么?或者在 Tokyo Cabinet 中存储可变长度对象的最佳方法是什么。

我已经在考虑寻找序列化库。

谢谢

0 投票
6 回答
5997 浏览

c - 宏的等效 C sizeof

所以我通过展开一些循环来优化一些代码(是的,我知道我应该依靠我的编译器来为我做这件事,但我没有使用我选择的编译器)我想这样做有点优雅所以万一我的数据大小由于将来的一些编辑而改变,代码将优雅地降级。

就像是:

当然,这不起作用,因为sizeof预处理器无法使用(至少,这就是这个答案似乎表明的)。

是否有一个简单的解决方法可以用来获取sizeof用于 C 宏的数据结构,或者我只是 SOL?

0 投票
3 回答
2249 浏览

c++ - sizeof() 和 ctor / Non-ctor 函数中的模板参数

我今天遇到了一个障碍......我想定义一个小的模板化帮助器类:

当然,它不会编译(C2027)。我的问题是,是否可以获得类型的大小?我需要这个的原因是构造对象的类型可能是许多不同定义的结构,因此我需要在运行时获取所用结构的大小。

通过一些快速的实验,因为我很固执,似乎我可以在 ctor 中使用 sizeof(T) ,但不能在非 ctor 函数中使用 - 所以我现在的问题是......为什么?!