sizeof 相关问题

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

sizeof()的值是由编译器还是链接器决定的?

我正在尝试解决一个 C++ 问题,其中我的代码的两部分为 sizeof() 运算符返回不同的结果。 这是我运行的 MyClass* foo = new MyClass(); int 大小 = sizeof(*...

回答 1 投票 0

获取“Type”类型变量描述的类型大小

这可能是一个愚蠢的问题,但我在这个网站上都找不到答案(找到了这个,但并不完全是这样,因为推荐的解决方案是使用 Marshal.SizeOf ,据我所知

回答 1 投票 0

为什么书上说“编译器在内存中为变量分配空间”?

为什么书上说“编译器在内存中为变量分配空间”。这不是可执行文件吗?我的意思是,例如,如果我编写以下程序, #包括

回答 7 投票 0

如何在任何 arch 上强制将 long 的大小设置为 8 字节?

我希望我的 long 是 8 个字节,无论我是在 32 位模式还是 64 位模式下编译。我正在使用 MSVC,目前我不太关心跨平台性。我尝试做一些事情...

回答 1 投票 0

sizeof 对于假设的超大对象有什么影响?

假设我们有来源: #包括 结构体foo { 字符b; 字符a [ SIZE_MAX ] ; }; int main ( 无效 ) { const size_t z = sizeof ( struct foo ) ; printf("%zu ...

回答 1 投票 0

编译器如何计算 c 中的 sizeof 运算符

虽然这个论坛和其他与 sizeof 运算符相关的问题已经提出了几个问题,但我无法得到有关编译器如何评估 sizeof 运算符以查找...的大小的任何答案

回答 4 投票 0

这是使用 sizeof...() 运算符的错误吗?

我在 clang++ 编译器中发现了 sizeof...() 运算符的奇怪行为: 模板 无效测试(元组 t){ 计算<< "size...

回答 1 投票 0

为什么物体的大小为零

我得到的对象大小为零,这是不应该的。请向我解释一下编译器为什么给出这个答案的概念? #包括 使用命名空间 std; c...

回答 4 投票 0

什么决定整数的大小?

sizeof(int) 在我的 Dev Cpp 上显示 4,即使它在 64 位机器上运行。为什么它不考虑底层硬件并显示 8?另外,如果我编译环境也改成64位的话...

回答 2 投票 0

c++ 具有函数的类的 sizeof()

我有一个 C++ 问题。 我写了以下课程: C级 { int f(int x, int y){ 返回 x; } }; c 类的 sizeof() 返回“1”。 我真的不明白为什么它返回1。 T...

回答 7 投票 0

在哪些平台/编译器上 sizeof(short) 不是 2?

尝试寻找答案,但没有找到答案。 有人可以帮忙吗?

回答 1 投票 0

为什么我们在不同的编译器上得到不同的结果/输出?

#包括 int 主函数 () { 双数 = 5.2; 整数变量= 5; printf("%d ", sizeof(!num)); printf("%d ", sizeof(var = 15/2)); printf(“%d”, var); 返回0; } 跑步

回答 1 投票 0

Rust:如何在编译时或其他方式获取 sizeof::<T>? [重复]

我想将 T 转换为字节数组, fn to_byte(a: T) -> [u8; std::mem::size_of::()] { 未实现!() } 当我调用这个函数时 let a = to_bytes::(); ...

回答 1 投票 0

为什么结构的前向声明在我的代码中不起作用?什么时候可以在C中使用?

前向声明,无论是结构体还是函数,不是应该做前向声明所期望的事情吗,即让我们在定义结构或函数之前使用它们?为什么我...

回答 3 投票 0

sizeof 运算符的返回类型是什么?

sizeof 运算符的返回类型是什么? cppreference.com 和 msdn 说 sizeof 返回 size_t。它真的返回 size_t 吗? 我使用的是 VS2010 Professional,目标为 x64。 int main()...

回答 3 投票 0

有没有办法用sizeof()获取动态数组的大小?

我是一名计算机科学专业的学生,其中一个测试问题要求使用 malloc 在 C 中实现 realloc。我的老师说正确的答案是获取前一个数组的 sizeof 和

回答 1 投票 0

32 位数据模型与各种 64 位数据模型的 sizeof(size_t) 是多少?

在64位系统上,sizeof(unsigned long)取决于系统实现的数据模型,例如LLP64(Windows)上为4字节,LP64(Linux等)上为8字节。 sizeof(size_t) 是多少

回答 4 投票 0

C++ 中数组的大小

考虑以下代码: 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...

回答 3 投票 0

C/C++ 中数组的大小

考虑以下代码: 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...

回答 3 投票 0

Visual Studio 2010 C++ 编译器为类分配错误的大小

目前,我正在通过 dllexport 从 DLL 导出一些类,并且我正在将私有成员设为私有,因此我为 DLL 提供的标头不包含任何私有内容。 问题是:...

回答 1 投票 0

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