1功能
strerror用于返回错误码信息的首字符的地址。
可以这样理解,函数运行过程中如果失败的话,会返回一个错误码放在errno中,(原先设计中就已经存在的)调用strerror函数的话,可以打印对应的错误信息
2 构成
char*strerror(int errnum)
每一个错误码都有对应的信息
我们可以稍微了解一下:
3 使用
在实际的使用中我们一般不会直接对错误码进行调用。让我们通过malloc来了解一下strerror的使用
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<errno.h>
#include<string.h>
#include<limits>
#include<stdlib.h>
int main()
{
int* ret = (int*)malloc(INT_MAX);//malloc是一个void*类型的函数,使用的话要进行强制类型转换
if (ret == NULL)//如果malloc调用失败的话会返回null
{
printf("%s", strerror(errno));//malloc的调用失败的错误码会放在errno中
}
return 0;
}