面试中遇到一个问题,分配一个4字节的内存,我写的是char *p = (char *)malloc(sizeof(char) * 4);
面试的时候面试官问了一句,要是malloc失败了怎么办?
如何回答?
面试中遇到一个问题,分配一个4字节的内存,我写的是char *p = (char *)malloc(sizeof(char) * 4);
面试的时候面试官问了一句,要是malloc失败了怎么办?
如何回答?
char *p = (char *)malloc(sizeof(char) * 4);
改一下:
char *p ;
if(p= (char *)malloc(sizeof(char) * 4)) == NULL)
printf("malloc fail");
也就是说,分配内存的时候要判断是否成功,成功后才做正常的操作。