各类型字节

指针:

基本类型的指针都是占4个字节

数组的话就是乘以相应的位数

基本类型:

int--四个字节

double--八个字节

float---4个字节

short--两个字节

char--一个字节

unsign char (听说这个可以表示为byte)--一个字节

测试结构如下:

测试代码:

#include<stdio.h>
int main()
{
    printf("------------------指针类型----------------------
");
    int *_int;
    int len = sizeof(*_int);
    printf("*int:%d
", len);

    short *_short;
    len = sizeof(_short);
    printf("*short:%d
",len);

    double *_double;
    len = sizeof(_double);
    printf("*double:%d
",len);

    float *_float;
    len = sizeof(_float);
    printf("*float:%d
",len);

    char *_char;
    len = sizeof(_char);
    printf("*char:%d
",len);

    unsigned   char *_byte;
    len = sizeof(_byte);
    printf("*byte:%d
",len);

    short *_shortArray[2][3];
    len = sizeof(_shortArray);
    printf("*shorArrayt:%d
",len);

    double *_doubleArray[2][3];
    len = sizeof(_doubleArray);
    printf("*doubleArray:%d
",len);

    float *_floatArray[2][3];
    len = sizeof(_floatArray);
    printf("*floatArray:%d
",len);

    char *_charArray[2][3];
    len = sizeof(_charArray);
    printf("*charArray:%d
",len);

    unsigned   char *_byteArray[2][3];
    len = sizeof(_byteArray);
    printf("*byteArray:%d
",len);

    int *_intArray[2][3];
    len = sizeof(_intArray);
    printf("*intArray:%d
", len);



    printf("------------------实际类型----------------------
");
    int a_int;
    len = sizeof(a_int);
    printf("a_int:%d
", len);

    short a_short;
    len = sizeof(a_short);
    printf("a_short:%d
",len);

    double a_double;
    len = sizeof(a_double);
    printf("a_double:%d
",len);

    float a_float;
    len = sizeof(a_float);
    printf("a_float:%d
",len);

    char a_char;
    len = sizeof(a_char);
    printf("a_char:%d
",len);

    unsigned   char a_byte;
    len = sizeof(a_byte);
    printf("a_byte:%d
",len);

    short a_shortArray[2][3];
    len = sizeof(a_shortArray);
    printf("a_shortArray:%d
",len);

    double a_doubleArray[2][3];
    len = sizeof(a_doubleArray);
    printf("a_doubleArray:%d
",len);

    float a_floatArray[2][3];
    len = sizeof(a_floatArray);
    printf("a_floatArray:%d
",len);

    char a_charArray[2][3];
    len = sizeof(a_charArray);
    printf("a_charArray:%d
",len);

    unsigned   char a_byteArray[2][3];
    len = sizeof(a_byteArray);
    printf("a_byteArray:%d
",len);

    int a_intArray[2][3];
    len = sizeof(a_intArray);
    printf("a_intArray:%d
", len);


    
}
原文地址:https://www.cnblogs.com/mynona/p/3633326.html