C语言内存处理函数

1、memset
void *memset(void *s,int ch,size_t n); 

 memset:将s所指向的某一块内存中的前n个 字节的内容全部设置为ch指定的ASCII值, 第一个值为指定的内存地址,块的大小由第三个参数指定,这个函数通常为新申请的内存做初始化工作, 其返回值为指向s的指针。

 

2、memcpy

void *memcpy(void *dest, const void *src, size_t n);

memcpy:函数的功能是从源src所指的内存地址的起始位置开始拷贝n个字节到目标dest所指的内存地址的起始位置中。

 

3、strcpy

char *strcpy(char *dest, const char *src)

把 src 所指向的字符串复制到 dest,需要注意的是如果目标数组 dest 不够大,而源字符串的长度又太长,可能会造成缓冲溢出的情况。

 

 

4、strlen

size_t strlen(const char *str)

计算字符串 str 的长度,直到空结束字符,但不包括空结束字符。

这个函数可以认为是传入一个指针,计算指向的地址往后数不为'\0'的个数。

 

 

5、sizeof

sizeof (data type)

判断变量或数据类型的字节大小

 

6、strcat

char *strcat(char *dest, const char *src);

strcat() 会将参数 src 字符串复制到参数 dest 所指的字符串尾部;dest 最后的结束字符 NULL 会被覆盖掉,并在连接后的字符串的尾部再增加一个 NULL。

posted @ 2017-04-27 10:09  朱小勇  阅读(353)  评论(0编辑  收藏  举报