sizeof是指标准C / 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中使用?
前向声明,无论是结构体还是函数,不是应该做前向声明所期望的事情吗,即让我们在定义结构或函数之前使用它们?为什么我...
sizeof 运算符的返回类型是什么? cppreference.com 和 msdn 说 sizeof 返回 size_t。它真的返回 size_t 吗? 我使用的是 VS2010 Professional,目标为 x64。 int main()...
我是一名计算机科学专业的学生,其中一个测试问题要求使用 malloc 在 C 中实现 realloc。我的老师说正确的答案是获取前一个数组的 sizeof 和
32 位数据模型与各种 64 位数据模型的 sizeof(size_t) 是多少?
在64位系统上,sizeof(unsigned long)取决于系统实现的数据模型,例如LLP64(Windows)上为4字节,LP64(Linux等)上为8字节。 sizeof(size_t) 是多少
考虑以下代码: int main() { int arr[] = {1,2,3,7,8}; std::size_t 大小 = sizeof arr; std::cout << size << '\n'; } I know that the above code will print the siz...
考虑以下代码: int main(){ int arr[] = {1,2,3,7,8}; int 大小 = sizeof(arr); 计算<< size; } I know that the above code will print the size of the array which is 4*5...
Visual Studio 2010 C++ 编译器为类分配错误的大小
目前,我正在通过 dllexport 从 DLL 导出一些类,并且我正在将私有成员设为私有,因此我为 DLL 提供的标头不包含任何私有内容。 问题是:...