想把一个指针指向的内存空间置成空 怎么置?

来源:百度知道 编辑:UC知道 时间:2024/06/28 12:57:57
base=(char *)malloc(10*sizeof(char));
把这十个内存全都置成空的 现在它不是空的 总输出乱码 谢谢了

memset(base, 0, sizeof(base));这样就不会有乱码了,作用是使用内存之前先将内存清零。

一楼的写错了。
应该是:

base=(char *)malloc(10*sizeof(char));
memset( base, 0, 10*sizeof(char) );

sizeof(base)返回的是4,是 (char*) 变量型占有空间的大小。

bzero(base, sizeof(char) * 10);