请教一个html的问题
#include <stdlib.h>
#include <stdio.h>
#define ONE_K (10)
int main()
{
char *some_memory;
char *scan_ptr;
some_memory =(char *)malloc(ONE_K);
if (some_memory == NULL) exit (EXIT_FAILURE);
scan_ptr =some_memory;
while(1)
{
printf("Memory Address:%d\n",scan_ptr);
*scan_ptr ='\0';
scan_ptr++;
}
exit(EXIT_SUCCESS);
}
我开辟了一个内存空间,大小为10,为什么写的数据远远大于10,才弹出错误呢?
#include <stdio.h>
#define ONE_K (10)
int main()
{
char *some_memory;
char *scan_ptr;
some_memory =(char *)malloc(ONE_K);
if (some_memory == NULL) exit (EXIT_FAILURE);
scan_ptr =some_memory;
while(1)
{
printf("Memory Address:%d\n",scan_ptr);
*scan_ptr ='\0';
scan_ptr++;
}
exit(EXIT_SUCCESS);
}
我开辟了一个内存空间,大小为10,为什么写的数据远远大于10,才弹出错误呢?
作者: AndrewSong 发布时间: 2011-06-16
scan_ptr只是指针啊。和malloc没关系啊。随便指
作者: eexpress 发布时间: 2011-06-16