正在加载图片...
这个过程,和我们定义一个整型变量,并无多大区别: int a 我们记得不同数据类型的变量,有着不同的大小(占用内存的大小) 比如:一个boo1或一个char类型的变量,占用一个字节,而一个int类型则占用4个字节 的内存 后来我们又学习数组,数组的大小除了和它的数据类型有关外,还有数组元素的个数有关。 比如: char xingMing[11]占用11个字节,而 int taZhong[30]占用4*30个字节 最后,前面的几章内,我们又学习了指针。指针类型固定占用4个字节。这是因为不管什么 类型的指针,都是要用来存储一个内存地址,而在32位的计算机上,内存地址的大小固定为4 字节(8*4=32位) 这一切我们可以用 sizeof来验证: int sl = sizeof(char) int s2= sizeof (int) nt s3= sizeof(char * int arr[10] int s4= sizeof(arr) 上面的程序执行后,s1到s4分别为:1,4,4,40 现在我们来问,我们自定义的 Baobao数据类型,它的大小是多少?换句话,也可以问:做 出如下定义之后: Baobao dabao这个过程,和我们定义一个整型变量,并无多大区别: int a; 我们记得不同数据类型的变量,有着不同的大小(占用内存的大小)。 比如:一个 bool 或一个 char 类型的变量,占用一个字节,而一个 int 类型则占用 4 个字节 的内存; 后来我们又学习数组,数组的大小除了和它的数据类型有关外,还有数组元素的个数有关。 比如:char xingMing[11]占用 11 个字节,而 int txZhong[30]占用 4 * 30 个字节 最后,前面的几章内,我们又学习了指针。指针类型固定占用 4 个字节。这是因为不管什么 类型的指针,都是要用来存储一个内存地址,而在 32 位的计算机上,内存地址的大小固定为 4 字节(8 * 4 = 32 位)。 这一切我们可以用 sizeof 来验证: int s1 = sizeof(char); int s2 = sizeof(int); int s3 = sizeof(char *); int arr[10]; int s4 = sizeof(arr); 上面的程序执行后,s1 到 s4 分别为:1,4,4,40。 现在我们来问,我们自定义的 BaoBao 数据类型,它的大小是多少?换句话,也可以问:做 出如下定义之后: BaoBao daBao;
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有