sizeof是指标准C / C ++运算符,用于返回表达式或数据类型的字节大小。
计算分配的std :: string(以及在std :: vector中使用字符串)
我想计算当我创建值并将值分配给字符串时分配了多少内存。 字符串s =“”; cout<< sizeof(s) << endl; cout << sizeof(s.at(0)) * s.capacity() <...
操作员的问题。显然,浏览用C编写的开源项目,一些开发人员倾向于在一个位置和其他位置使用字面数组大小的操作员。
我正在尝试解决一个 C++ 问题,其中我的代码的两部分为 sizeof() 运算符返回不同的结果。 这是我运行的 MyClass* foo = new MyClass(); int 大小 = sizeof(*...
这可能是一个愚蠢的问题,但我在这个网站上都找不到答案(找到了这个,但并不完全是这样,因为推荐的解决方案是使用 Marshal.SizeOf ,据我所知
为什么书上说“编译器在内存中为变量分配空间”。这不是可执行文件吗?我的意思是,例如,如果我编写以下程序, #包括
如何在任何 arch 上强制将 long 的大小设置为 8 字节?
我希望我的 long 是 8 个字节,无论我是在 32 位模式还是 64 位模式下编译。我正在使用 MSVC,目前我不太关心跨平台性。我尝试做一些事情...
假设我们有来源: #包括 结构体foo { 字符b; 字符a [ SIZE_MAX ] ; }; int main ( 无效 ) { const size_t z = sizeof ( struct foo ) ; printf("%zu ...
虽然这个论坛和其他与 sizeof 运算符相关的问题已经提出了几个问题,但我无法得到有关编译器如何评估 sizeof 运算符以查找...的大小的任何答案
我在 clang++ 编译器中发现了 sizeof...() 运算符的奇怪行为: 模板 无效测试(元组 t){ 计算<< "size...
sizeof(int) 在我的 Dev Cpp 上显示 4,即使它在 64 位机器上运行。为什么它不考虑底层硬件并显示 8?另外,如果我编译环境也改成64位的话...
我有一个 C++ 问题。 我写了以下课程: C级 { int f(int x, int y){ 返回 x; } }; c 类的 sizeof() 返回“1”。 我真的不明白为什么它返回1。 T...
#包括 int 主函数 () { 双数 = 5.2; 整数变量= 5; printf("%d ", sizeof(!num)); printf("%d ", sizeof(var = 15/2)); printf(“%d”, var); 返回0; } 跑步
Rust:如何在编译时或其他方式获取 sizeof::<T>? [重复]
我想将 T 转换为字节数组, fn to_byte(a: T) -> [u8; std::mem::size_of::()] { 未实现!() } 当我调用这个函数时 let a = to_bytes::(); ...
为什么结构的前向声明在我的代码中不起作用?什么时候可以在C中使用?
前向声明,无论是结构体还是函数,不是应该做前向声明所期望的事情吗,即让我们在定义结构或函数之前使用它们?为什么我...