sizeof

    4热度

    2回答

    为什么下面的程序4的输出? #include <stdio.h> int main() { printf("%d\n", sizeof('3')); return 0; }

    0热度

    5回答

    我想在我的程序中获得一个字符串的大小,所以然后我可以稍后使用循环将其转换为字符,但程序返回的大小是5数字小于实际大小。为什么会发生这种情况? std::string theFileName = fileNames[ curTab ]; int size = sizeof(theFileName); 调试时我的程序,它存储这theFileName: theFileName = “C:\用户\文

    1热度

    4回答

    这里有一些想法。我正在学习,所以可能会出现错误,甚至缺少一些基本知识。 sizeof运算符返回字节数。 number of bits in byte是不恒定的值(纠正我,但它是char的位数)。 我想知道有多少位变量占用,sizeof不会告诉我,如果不作出关于char位数的假设。 于是我想出了这片(可能是不必要的)代码: #include <stdio.h> #include <math.h>

    0热度

    1回答

    什么是下列结构的大小(sizeof(How_Many_Bytes)),给出下面的机 参数: sizeof(char) == 1; sizeof(int) == 4; sizeof(long) == 8; sizeof(char *) == 8; 整数值必须对齐。我认为这将是4 + 1 + 1 +(2 + 4)+8 = 20个字节,但是当我在我的机器上运行时,我得到24个字节。我想知道为什么?

    1热度

    2回答

    我得到56字节为以下。谁能解释这是怎么回事? #include <stdio.h> typedef struct how_many_bytes { long s[4]; char c, e; int i[2]; char *d; } How_Many_Bytes; int main(){ printf("%lu ", sizeof(H

    1热度

    1回答

    如何从内存 pygame.image大小(单位为KB /字节)得到什么?不幸的是,检查表面的大小没有直接的方法。 对于测试,我有2个文件(39KB和1.9MB) aa = pygame.image.load(filename).convert_alpha() bb = pygame.image.load(filename2).convert_alpha() print sys.getsizeo

    2热度

    2回答

    我知道如何通过shell获取cpu或操作系统的位数。 cat /proc/cpuinfo | grep lm #-> get bit count of a cpu uname -a #-> get bit count of an operation system 但是,我们如何获得C程序中的位数。 这是一个面试问题,我的解决方法是如下: int *ptr; printf("%d\n

    1热度

    1回答

    C中有几种类型保证至少有一定的尺寸,但不一定是这个尺寸(sizeof(int)可能会导致2或4)。但是,我需要确定一些尺寸和内存位置。如果我有一个工会,如下面: typedef union{ struct{ unsigned int a:1, b:1, c:1, d:1, e:1, f:1, g:1, h:1; }; unsigned int val:8;

    3热度

    5回答

    现在我可以指望使用var_num=sizeof(var)/sizeof(var[0]);第一维它通过我haved研究和正在使用我的代码,但问题是我不知道它是如何工作的,在我的输出方式它显示20/4 = 5和我想不通的地方是20和4来做到了,我只想问如何做这些值被sizeof(var)和sizeof(var[0])进账,这是什么均值为零,是指的第一或第二尺寸? #include <stdio.h>

    0热度

    2回答

    我有无符号长,我期望成为每个数组元素的4个字节(32位),这样的阵列: unsigned long giantbuffer[1024]; 然而,当我打印出我的数组元素的我得到的地址: printf("%X\n", &giantbuffer[0]); --> gives ab8470 printf("%X\n", &giantbuffer[1]); --> gives ab8478 也,