【发布时间】:2021-11-11 13:02:40
【问题描述】:
输出是:你好 你好 如您所见,有人能告诉我为什么我得到这个输出! Destination 只能保存一个字符,那么它如何打印整个字符串。
【问题讨论】:
标签: strcpy
输出是:你好 你好 如您所见,有人能告诉我为什么我得到这个输出! Destination 只能保存一个字符,那么它如何打印整个字符串。
【问题讨论】:
标签: strcpy
请包含您代码的核心部分,否则我们无法帮助您。
但是,请记住,在 C 中没有自动内存分配、垃圾收集器和字符串类型(而是一个字符数组)。
strcpy 将整个源字符串复制到指定为目标的指针,并且仅在找到NULL 或\0 字符时停止,无论目标缓冲区有多大。
发生的情况肯定是缓冲区溢出,目标缓冲区(一个字节)之后的数据被覆盖,可能导致程序不稳定和数据损坏。
【讨论】: