00问答网
所有问题
c语言 malloc分配给字符指针内存,需不需要多分配一个给‘\0’?
如题所述
举报该问题
推荐答案 2015-08-18
不需要,\0内部自动会分配的。按照字节长度给指针分配内存即可
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://00.wendadaohang.com/zd/Dr0DI0ZrDIDnDBjeTj.html
相似回答
如何
给字符指针
数组赋字符串
答:
strings[0] = "12";strings[1] = "13";现在纠正ls第二个问题,上来
需要分配
空间吗?char *p;p = (char*)
malloc
(sizeof(char) * 100); // 分配空间,p是首地址,也就是分配的空间,通过p访问 p = "123"; // 不好意思,p 的值被覆盖了,那前面分配的空间怎么办啊?、
内存
泄露...
C语言
中
,malloc函数
动态
分配内存
后,如果不用free去释放,函数结束后空 ...
答:
C语言不
会释放。所谓动态
内存,
是由malloc系列函数进行申请的内存,除非在程序中使用free释放,否则该段内存不会被释放掉。标准库中
malloc函数
的实现原理。要了解针对malloc的内存存储结构,
malloc不
像全局变量一样,不是在编译器编译的时候就会
分配内存
空间,而是在调用到malloc函数时才会分配空间。有时还会中...
malloc 函数
申请的
内存
是否只能为2的倍数
答:
malloc
动态申请
内存,
申请的内存块大小可以是任意字节的大小不一定要是2的倍数。
(
c语言指针
释放问题)求指点: c语言中怎么释放
一个
没有'\
0'
的
字符串
...
答:
是什么错误信息。正常来说,这个和怎么释放一个没有‘\0’的字符串的指针是没有任何关系的,因为你的这个字符数组本来就不是
字符串,
而是
一个一个字符
的序列,所以不可能会有‘\0’的存在,也就不会出现你说的情况。只有字符串后边才要加上‘\0’,即使你不加也会自动加。
大家正在搜
c语言字符数组和字符指针
c语言字符指针定义字符串
c语言指针指向字符串
c语言字符指针
c语言字符指针赋值
c语言字符指针数组
c语言的字符串指针
c语言指针输入字符串
c语言指针字符串替换
相关问题
C语言编程一个给字符指针分配内存空间
C语言如何给指针分配内存?
C语言中,怎么使用malloc函数为数组指针分配空间 比如要...
C语言为字符指针(char*)分配动态内存空间(malloc...
c语言malloc无法分配内存
C语言如何确定一个指针是否已分配过的内存
C语言 结构体数组指针 与malloc内存分配的问题
C语言 malloc()函数 分配内存空间尺寸的问题