sizeof

    0热度

    1回答

    我的理解是,size_t是一种足够大的类型来表示(或解决)给定体系结构中的任何内存位置。 例如,在32位机器上,size_t应该能够表示至少2^32个值。这意味着sizeof(size_t)在32位体系结构中必须大于4,对吧? 那么代码中的sizeof(size_t)应该是什么意思来运行一个GPU? 由于许多gpus的大小超过4GB,sizeof(size_t)必须至少为5.但我想它是8,用于对齐

    -4热度

    1回答

    #include <stdio.h> #include <stdlib.h> #include <string.h> int main(void) { char *p ; char *q ; char *l = "aaaaaasdfsfdqwecvxcxfwdsagfd" ; p = (char*)malloc(sizeof(l)) ; q

    2热度

    2回答

    我有一个文件,我必须读取一些数字并将它们放入数组中。唯一的问题是我不知道如何找到它的大小。我给了数组的最大大小,但数字不能完全填充数组。我尝试了许多不同的方法来使其工作,但它并没有从文件中读取正确的值。有没有其他的方式来做到这一点没有sizeof? #include<stdio.h> #define MAX_NUMBER 25 int main(void) { int test[];

    -1热度

    1回答

    union u { int a; float b; char c[10]; }; int main() { union u abc; printf("\n%d",sizeof(abc)); } 输出:12 我希望可以将输出为10.sizeof(焦炭)为1。因此,对于10我希望它是10.一个人能解释我为什么我们得到12.

    -5热度

    2回答

    我尝试动态地分配内存给一个字符串,但是当我打印出它的大小时,它显示4而不是应分配的(11 + 1)字节。为什么会发生?字符串打印出来很好。 #include<stdio.h> #include<stdlib.h> #include<string.h> int main(){ char c, *string; int i=0, a=1; printf("\nEnter the str

    0热度

    1回答

    我很困惑sizeof($ x)vs $ x在循环中的速度。这个网站:phpbench.com声称sizeof($ x)没有预计算-count()的循环是千行比预计算计数()慢百分比。所以我做了如下的测试,但我不确定这是否是测试它的正确方法。结果显示,每个功能的时间几乎相同。所以我不明白它与phpbench网站有什么不同。 总之,我想知道一个确切的答案,如果功能(用的sizeof($未设置))真的是

    2热度

    3回答

    我想下面的代码读取值创建的10个整数输入数组: int main() { int x[10] ; int a[] = {1,2,3,4,5} ; int n ; int b[n] ; //int c[] ; gives compilation error cout<<sizeof(x)<<endl ; //prints 40

    0热度

    2回答

    如何static_assert 3项在编译时是这样的相同。 union { std::uint32_t multibyte; std::uint8_t bytes[4]; } test; static_assert(sizeof(test) == sizeof(test.multibyte) == sizeof(test.bytes), "Union size mism

    5热度

    1回答

    我试图运行Python与PyPy(2.7)脚本,但我已经遇到了以下错误: TypeError: sys.getsizeof() is not implemented on PyPy. A memory profiler using this function is most likely to give results inconsistent with reality on PyPy. I

    -1热度

    2回答

    我试图确定,无论使用预定义的函数还是系统调用,操作系统是32位还是64位。我创建了以下程序。 #include <stdio.h> int main() { int i = 1; int c = 0; while(i) { i = i << 1; c++; } printf("%d\n", c);