0
点赞
收藏
分享

微信扫一扫

【C库函数】strerror函数详解

诗尚凝寒 2022-03-31 阅读 70
c语言

目录

strerror

函数原型

参数详解

返回值详解

函数讲解


strerror

        返回错误码,所对应的错误信息

函数原型

参数详解

参数errnum
解析错误码信息(errno)

返回值详解

函数讲解 

        下面我将用malloc函数返回的错误信息演示strerror函数使用(malloc向堆区申请内存)

我把INT_MAX传给malloc函数,使得malloc函数开辟空间失败返回NULL,同时错误信息会放到全局变量errno中。用strerror函数解析错误信息

代码演示如下

#include<stdio.h>
#include<string.h>
#include<limits.h>
#include<errno.h>

int main()
{
	int* p = (int*)malloc(INT_MAX);
	if (p == NULL)//malloc开辟内存失败会返回一个空指针
	{
		printf("%s\n", strerror(errno));
		return 1;//失败返回1
	}
	//...

	return 0;//成功返回0
}

 

举报

相关推荐

0 条评论