strerror这个函数把错误码转化为错误信息,把错误信息的起始地址返回
X86下的代码
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<string.h>
int main() {
printf("%s\n", strerror(0));
printf("%s\n", strerror(1));
printf("%s\n", strerror(2));
printf("%s\n", strerror(3));
return 0;
}
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<limits.h>
#include<errno.h>
int main() {
int* p = (int*)malloc(INT_MAX);
if (p == NULL) {
printf("%s\n", strerror(errno));
perror("malloc");
return 0;
}
return 0;
}
malloc函数是向内存申请空间,有可能会申请错误,当我申请了一个int最大值时,指针就申请不下来就会为NULL
strerror这个函数把错误码转化为错误信息,把错误信息的起始地址返回
perror先打印括号里面的内容,然后把错误信息放在后面
使用perror打印错误信息更加方便