malloc返回值是一个字符型指针,并且将返回值赋给str,怎么判断malloc分配内存成功
时间: 2023-07-07 12:20:00 浏览: 89
可以通过判断malloc返回的指针是否为NULL来判断分配内存是否成功,因为如果malloc分配内存失败,它会返回NULL指针。因此,可以在使用malloc分配内存后,对返回的指针进行判断,如果指针为NULL,则表示分配内存失败,否则表示分配内存成功。例如:
```
char* str = (char*) malloc(sizeof(char) * 10);
if (str == NULL) {
printf("malloc failed\n");
} else {
printf("malloc succeeded\n");
// do something with the allocated memory
}
```
在这个例子中,我们使用了malloc分配了一个大小为10个字符的内存区域,然后对返回的指针str进行了判断,如果str为NULL,则输出"malloc failed",否则输出"malloc succeeded"。
阅读全文