C语言malloc函数分配的内存空间以什么为结尾

如题所述

malloc是按照你指定的大小需求,分配内存给你,并不会以什么特殊的字符结尾,所以使用的时候要特别注意不要越界了,建议你malloc成功后,将获得的内存清零,方便以后使用。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-10-25
#include <stdio.h>
#include <stdlib.h>int main()
{
int *x = 0;//定义个指针变量,开始不指向任务地方
x = (int *)malloc(sizeof(int));//用malloc申请内存,并让指针x指向申请的内存空间
*x = 100;//给申请的内存空间赋值
printf("%d\n%X\n",*x,x);//打印出申请的空间的值,后面为x指向的内存地址
free(x);//释放内存,也就到这里
return 0;
}
第2个回答  2013-10-25
int *p = (int*)malloc(n*sizeof(int));函数返回一个int型的指针,是n个sizeof(int)大小的内存空间的首地址。没有什么标志结尾的。
第3个回答  2013-10-25
没有结尾,就是一个空的内存区。
相似回答
大家正在搜