sizeof

    0热度

    3回答

    为了在这里省略一些重复并缩小问题的范围,我将很快涵盖我相信我理解的内容。 一个类是一个指向不同大小变量的指针,称为成员。如果成员大小不同,则它们将被分配到最大成员的大小相同的空间。 所以在内存中他们都是相同的大小,因此我的问题:一个班级如何知道其成员的大小? 例子: class foo { short a = 99; int b = 88; }; int main()

    0热度

    1回答

    我从我的讲师那里听说,sizeof(某个指针)在机器中总是相等的。例如,如果是64位,则所有指针都是8字节,32位是4字节。所以,我喜欢用sizeof当我想像 int arr[] = {2, 5, -1, 10, 9}; int size = sizeof(arr)/sizeof(int) 我假定上面的代码的int需要4指定数组的大小,因此20/4给出arr元素的个数。 int arr[]

    1热度

    1回答

    我测试的的sizeof运营商。 在两种情况下我的代码,我得到大小的指针(我认为)的。 在其他情况下,我得到多少字节数组占据。 当我将它传递给一个函数时,如何获得数组大小的字节数? 是不是的sizeof运营商还不够吗? 我做错了什么? #include <stdio.h> /*Testing the operator sizeof*/ void test (char arrayT[]);

    0热度

    1回答

    我已经看到使用没有括号的运算符的大小。 例如 int x,y; y = sizeof x; 是什么sizeof(x)和sizeof x之间的区别? 为什么sizeof int不能像sizeof(int)那样工作?

    1热度

    1回答

    看来此代码(所以它编译罚款),我要问这里是:是否有保证的sizeof(STD ::阵列)是一样的sizeof(equivalent_Carray)? struct MyClass { std::array<float, 4> arr; float carr[4]; std::array<float, 4> cfunction() { std::array<

    1热度

    2回答

    的sizeof(data_type)运算符返回字节数的和不八位字节,所以一个字节的大小可能不是8位。如何识别任何平台上的字节大小?

    1热度

    2回答

    在我们公司中,通过网络发送C/C++结构非常普遍。任何结构具有一个或多个uint32_t的字段: typedef struct { uint32_t data1; uint32_t data2; } Data; 和字段(数据1,数据2,...)封装,我们需要发送的真实数据。我们的数据大部分是单个或几个比特长,所以为了节省空间/带宽,它们在特定比特位置的这些字段内对齐。 要

    11热度

    4回答

    当在寻找一个大小的数组的for循环我见过的人写 for(int i = 0; i < sizeof(arr)/sizeof(arr[0]); i++){} 如何sizeof(arr)/sizeof(arr[0])数组的长度?它在技术上如何工作?

    1热度

    3回答

    程序1: #include <stdio.h> int main() { if (sizeof(int) > -1) printf("Yes"); else printf("No"); return 0; } 输出:No 计划2: #include <stdio.h> int main() { if (2 > -1)

    2热度

    1回答

    考虑下面的程序: #include <iostream> struct __attribute__((__packed__)) mystruct_A { char a; int b; char c; }x; int main() { std::cout<<sizeof(x)<<'\n'; } 从this我的理解如下: 结构包装抑制结构的填充,