C语言
哎哟哟爱民谣
这个作者很懒,什么都没留下…
展开
-
Linux 通过pid获取进程启动路径
char file[32];char buf[64];pid_t pid = getpid();sprintf(file, "/proc/%i/cmdline", pid);FILE *f = fopen(file, "r");fgets(buf, 64, f);fclose(f);原创 2021-04-19 11:22:59 · 399 阅读 · 0 评论 -
C/C++实现去除字符串两头的空字符
// 判断是否为空白字符inline bool is_padding(char ch){ return ch == ' ' || ch == '\t' || ch == '\n' || ch == '\r';}// 去除空白字符char *strdepad(char *str){ char *temp; size_t len; if (!str) return str; if (!*str) return str; temp = str; /* remove pr.原创 2020-07-11 15:39:42 · 1032 阅读 · 0 评论 -
calloc与malloc的区别
函数原型:void *calloc(size_tn, size_t size);calloc是一个ISOC函数函数名。在内存的动态存储区中分配n个长度为size的连续空间,函数返回一个指向分配起始地址的指针;如果分配不成功,返回NULL。一般使用后要使用 free(起始地址的指针) 对内存进行释放,不然内存申请过多会影响计算机的性能,以至于得重启电脑。如果使用过后不清零,还可以使用指针对该块内存进行访问。在申请分配内存空间和释放内存空间上,calloc和malloc区别不大。区别主要在于...原创 2020-06-25 11:39:03 · 4636 阅读 · 0 评论 -
type.h整理
概述C 标准库的 ctype.h 头文件提供了一些函数,可用于测试和映射字符。这些函数接受 int 作为参数,它的值必须是 EOF 或表示为一个无符号字符。如果参数 c 满足描述的条件,则这些函数返回非零(true)。如果参数 c 不满足描述的条件,则这些函数返回零。库函数// 该函数检查所传的字符是否是字母和数字。int isalnum(int c); // 该函数检查所传...原创 2019-10-14 23:45:19 · 1952 阅读 · 0 评论 -
C函数 localtime()
localtime()头文件time.h函数声明struct tm *localtime(const time_t *timer)timer:向表示日历时间的 time_t 值的指针返回值该函数返回指向 tm 结构的指针,该结构带有被填充的时间信息。下面是 tm结构的细节:struct tm { int tm_sec; /* 秒,范围从 0...原创 2019-10-11 21:15:31 · 755 阅读 · 0 评论 -
malloc、calloc和realloc的区别
malloc、calloc和realloc三者都是内存分配操作相关的函数,要使用他们,就需要包含stdlib.h的头文件。下面对他们的接口和含义进行说明。一、malloc函数函数:void *malloc( size_t size );含义:函数在堆上分配size大小(以字节为单位)的空间,基本上同calloc函数但是它不对内存做初始化二、calloc函数函数:void...原创 2019-05-12 16:25:13 · 558 阅读 · 0 评论 -
select、poll和epoll的区别
原创 2019-05-30 22:16:47 · 112 阅读 · 0 评论 -
C语言实现文件系统访问
_finddata_t结构体是用来存储文件各种信息的结构体,使用这个结构体要引用的头文件为“ #include <io.h>struct _finddata_t{ unsigned attrib; // 文件属性 time_t time_create; // 文件创建时间 time_t time_access; // 文件最后一次被访...原创 2019-09-02 22:34:12 · 1551 阅读 · 0 评论 -
ucrt说明
ucrt:就是Universal C Runtime 库,即,通用C运行时库,包含众多C的头文件。UCRT目前已经成为Windows组之一,从Windows 10开始作为操作系统的一部分提供。对应的lib库为libucrt.lib对应的dll库为ucrtbase.dll...原创 2019-09-24 23:44:01 · 5662 阅读 · 0 评论