计算并显示不同数据类型所占内存空间大小

0 阅读1分钟

在实现不同类型所占内存空间这个程序时,发现不同编辑器和编译器在long double的内存占用是不同的 其中code::block是16字节, 而visual studio 2022显示8字节,应该是编译器的不同造成的 code block里面使用了GCC compiler, visual studio 是自带编译器

2.2 计算并显示不同数据类型所占内存空间大小


#include  <stdio.h>
int main(void)
{
    printf("Data type          	Number of bytes\n");
    printf("------------     ---------------------\n");
    printf("char                 	%d\n", sizeof(char));
    printf("int                  	%d\n", sizeof(int));
    printf("short int           	%d\n", sizeof(short));
    printf("long int            	%d\n", sizeof(long));
    printf("long long int       	%d\n", sizeof(long long));
    printf("float                	%d\n", sizeof(float));
    printf("double               	%d\n", sizeof(double));
    printf("long double             %d\n", sizeof(long double));
    return 0;
}

运行结果 Code block里面的结果

image.png

Visual studio 2022的结果

image-1.png