程序中使用sizeof()函数分别查询了int,int*, double, double*, char, char*, Struct Student, Student*型数据在计算机中所占的内存大小。其中每个指针类型所占的字节数都是4,课件,指针在计算机中都是以固定的形式、固定的大小保存的。
#include <stdio.h>
#include <stdlib.h>
struct Student
{
int id;
char name;
double score[3];
};
int main()
{
printf("sizeof(int) is :%d\n",sizeof(int));
printf("sizeof(int*) is :%d\n",sizeof(int*));
printf("sizeof(double) is :%d\n",sizeof(double));
printf("sizeof(double*) is :%d\n",sizeof(double*));
printf("sizeof(char) is :%d\n",sizeof(char));
printf("sizeof(char*) is :%d\n",sizeof(char*));
printf("sizeof(Student) is :%d\n",sizeof(Student));
printf("sizeof(Student*) is :%d\n",sizeof(Student*));
system("pause");
return 0;
}