这个例子有地方看不明白,求教大神!
#include <stdio.h>#include <stdlib.h>
int main(void)
{
char *str = (char *) malloc(100); //这个语句中(char *)是什么意思,做什么用的,我试着去掉(char *),编译时出现“error C2440: “初始化”: 无法从“void *”转换为“char *””
if (str = NULL)
{
printf("内存不足!\n");
exit(1); //这个语句是什么意思,有什么用?
}
printf("字符被分配!");
return 0;
}