C 库函数
(一)malloc()
说明:
C 库函数 void *malloc(size_t size) 分配所需的内存空间,并返回一个指向它的指针。
原型:
void *malloc( size_t size)//内存块的大小,以字节为单位。
//该函数返回一个指针 ,指向已分配大小的内存。如果请求失败,则返回 NULL。
例子:
var = shared_ptr_new(malloc(sizeof(T)))
(二)memset()
说明:
C 库函数 void *memset(void *str, int c, size_t n) 复制字符 c(一个无符号字符)到参数 str 所指向的字符串的前 n 个字符。
原型:
void *memset( void *str, //指向要填充的内存块。 int c, // 要被设置的值。该值以 int 形式传递,但是函数在填充内存块时是使用该值的无符号字符形式。 size_t n)//要被设置为该值的字符数。 //该值返回一个指向存储区 str 的指针。
例子:
memset(c, 0, sizeof(sp_counter_t));
(三)strncpy()
说明:
C 库函数 char *strncpy(char *dest, const char *src, size_t n) 把 src 所指向的字符串复制到 dest,最多复制 n 个字符。当 src 的长度小于 n 时,dest 的剩余部分将用空字节填充。
原型:
char *strncpy( char *dest, //指向用于存储复制内容的目标数组。 const char *src, //要复制的字符串。 size_t n)// 要从源中复制的字符数。 //该函数返回最终复制的字符串。
例子:
strncpy(d1->a, "abcdefghijklmnopqrstuvwxyz", 27);
分类:
课程 / 程序设计C
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了