右侧
当前位置:网站首页 > 资讯 > 正文

strcpy函数不安全是什么意思,strcpy 函数有什么缺陷,如何优化

作者:admin 发布时间:2024-04-20 19:45 分类:资讯 浏览:19 评论:0


导读:C++初学者使用strcpy函数时遇到的困惑:1、c语言里存储字符串的方法是使用以\0结尾一个连续内存空间的起始地址,这样,strcpy会把后面的字符串(直到\0的字符)全部拷贝...

C++初学者使用strcpy函数时遇到的困惑:

1、c语言里存储字符串的方法是使用以\0结尾一个连续内存空间的起始地址,这样,strcpy会把后面的字符串(直到\0的字符)全部拷贝到前面的地址上,而这样很难与前面直接赋值的原意相同。

2、将char* w1 = 123;该为char w1[] = 123;执行就应该没什么问题了。

3、abcdefg 是一个字符串,编译器在内存中为它开辟了空间。当代码其他部分要访问时,可用隐式转换方式提供指向其首地址的指针,而不是你所认为的用内容来替代指针。

4、char为分配类型 *)malloc(10为分配元素个数 *分配类型),如果成功,则返回该空间首地址,该空间没有初始化,如果失败,则返回0;a.name 取到的是分配到的值,不是单纯的用strcpy函数把Zhao取到。

标签:


取消回复欢迎 发表评论: