读书人

一个很简单的有关问题求验证!白送分

发布时间: 2012-04-09 13:41:25 作者: rapoo

一个很简单的问题,求验证!!白送分!
假如在TC里面一个int为2个字节,一个char为1个字节

那么

p=(char *)malloc(5*sizeof(int));

P的长度有多少?10?

[解决办法]
p是指针,p占的空间大小是 sizeof(char *) p指向的那块儿内存占10个字节
[解决办法]
分配了10个字节的空间,首地址指向指针p
[解决办法]

探讨

p是个指针,是4啊

[解决办法]
p自身是个指针,它的尺寸就是一个指针变量的尺寸。

如果你说的是它所指数据类型的尺寸,那么就是1——char的尺寸。

如果你说的是他所指向的字符串的长度,那你还没给定义,也就没有可知的长度。

如果你说的是申请到的空间的可用长度,那么是10个字节。

读书人网 >C语言

热点推荐