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);

 

posted @ 2023-04-05 19:19  ImreW  阅读(4)  评论(0编辑  收藏  举报