笔试真题 | C函数使用注意
C 函数strcpy,memcpy,memset 的区别
函数的区别
-
strcpy
-
strcpy的作用是拷贝字符串,当它遇到'\0'时结束拷贝。
-
注意:存在拷贝越界的问题;
-
extern char *strcpy(char *dest,char *src); //就是把src的字符串复制到dest中
-
-
memcpy
-
memcpy用来做内存拷贝,可以拿它拷贝任何数据类型的对象,可以指定拷贝的数据长度。
-
注意:内存重叠的问题:目的地址的指针位置大于src,小于src+n;
-
void *memcpy(void *dest, const void *src, size_t n) // 其中dest为返回的值
-
-
sprintf
-
操作源可以是多种数据类型,最终目的对象是字符串
-
作用:将其他数据类型格式转化为字符串;
-
sprintf(char *str, "%d", size_t num); //直接将数字n转化为字符串
-
-
memset
-
memset的作用是对一段内存空间全部设置为某个字符,常用在内存空间的初始化。
-
其原型为 void *memset(void *s,int c,size_t n); 就是把已开辟内存空间s的首n个字节设置为c。
-
C库函数中,size
剩余60%内容,订阅专栏后可继续查看/也可单篇购买
ARM/Linux嵌入式真题 文章被收录于专栏
让实战与真题助你offer满天飞!!! 每周更新!!! 励志做最全ARM/Linux嵌入式面试必考必会的题库。 励志讲清每一个知识点,找到每个问题最好的答案。 让你学懂,掌握,融会贯通。 因为技术知识工作中也会用到,所以踏实学习哦!!!