11智能在线
新记
C语言,请问下如果定义一个数组,用malloc分配空间,那么再用sizeof计算数组名,大小是什么
C语言,请问下如果定义一个数组,用malloc分配空间,那么再用sizeof计算数组名,大小是什么自己申请的内存是放在堆区,那么sizeof计算的内存是栈区的,那么是不是计算出来并不对
举报该文章
相关建议 2018-08-26
你的理解是对的。
用malloc分配的空间是分配在堆中,malloc的返回值只是这个空间的首地址,一般我们会将它保存到一个指针变量中,以便以后使用。而任何类型的指针变量的size都是固定的(现在一般为4个字节),所以sizeof(指针变量)的结果是4,计算出来的并不是分配的空间的字节数。
温馨提示:内容为网友见解,仅供参考
当前网址:
https://11.t2y.org/zz/v7vvsm4s2p2878s7mp.html
其他看法
无其他回答
相似回答
大家正在搜
相关问题
c语言如何使用动态分配内存的方法定义指针,并且可以用size...
c语言用malloc申请完数组后,怎样再查看申请数组的大小
C语言中,怎么使用malloc函数为数组指针分配空间 比如要...
C语言用malloc定义动态字符数组,发现字符数组长度与定义...
c语言里面怎么给一个用malloc申请了动态空间的数组赋值
C语言 malloc()函数 分配内存空间尺寸的问题
c语言malloc无法分配内存
C语言用malloc定义二维数组问题