以下代码是我目前正在处理的项目的示例,用 C 编码。
我首先 malloc 一个结构,然后作为例子 malloc 里面的第一个字符串。当我尝试将另一个字符串中的文本复制到其中并使用该printf函数打印它时,当我使用-fsanitize=addressas 编译标志进行编译时,它会溢出。
printf
-fsanitize=address
我不明白为什么,因为我认为我为字符串分配了足够的内存,因为我只是使用strlen另一个字符串的长度,为
strlen