错误处理:
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<errno.h>//使用全局变量errno
int main()
{
void *p = malloc(0Xffffffffffffffff);
if(p == NULL)
{
printf("errno =%d\n",errno);//获取错误号
//stdin标准输入 stdout标准输出(先到缓存区,再到屏幕) stderr 标准错误,直接到屏幕
fprintf(stderr,"err:%s\n",strerror(errno));//strerror是string.h中的函数,获取错误号中的信息
perror("malloc");// 在stdio.h头文件中
return -1;
}
free(p);
return 0;
}
GDB:
gcc - g test.c
gdb a.out