笔试真题 | C函数使用注意

C 函数strcpy,memcpy,memset 的区别

函数的区别

  1. strcpy

    • strcpy的作用是拷贝字符串,当它遇到'\0'时结束拷贝。

    • 注意:存在拷贝越界的问题;

    • extern char *strcpy(char *dest,char *src);	//就是把src的字符串复制到dest中
      
  2. memcpy

    • memcpy用来做内存拷贝,可以拿它拷贝任何数据类型的对象,可以指定拷贝的数据长度。

    • 注意:内存重叠的问题:目的地址的指针位置大于src,小于src+n;

    • void *memcpy(void *dest, const void *src, size_t n)	 // 其中dest为返回的值
      
  3. sprintf

    • 操作源可以是多种数据类型,最终目的对象是字符串

    • 作用:将其他数据类型格式转化为字符串;

    • sprintf(char *str,  "%d", size_t num); 	//直接将数字n转化为字符串
      
  4. memset

    • memset的作用是对一段内存空间全部设置为某个字符,常用在内存空间的初始化。

    • 其原型为 void *memset(void *s,int c,size_t n); 就是把已开辟内存空间s的首n个字节设置为c。

C库函数中,size

剩余60%内容,订阅专栏后可继续查看/也可单篇购买

ARM/Linux嵌入式真题 文章被收录于专栏

让实战与真题助你offer满天飞!!! 每周更新!!! 励志做最全ARM/Linux嵌入式面试必考必会的题库。 励志讲清每一个知识点,找到每个问题最好的答案。 让你学懂,掌握,融会贯通。 因为技术知识工作中也会用到,所以踏实学习哦!!!

全部评论

相关推荐

在秋招的香菇很中二:把实践经历、校园经历删了,把课设包装成项目经历写上去。
点赞 评论 收藏
分享
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务