gpt4 book ai didi

c malloc 防止缓冲区溢出

转载 作者:太空宇宙 更新时间:2023-11-04 01:38:23 25 4
gpt4 key购买 nike

char *host;

host = malloc(64 * sizeof(char)); /* spazio per 64 caratteri */
memset(host,0x00,host[63]);

我有一个疑问:指针可以看作是一个“数组”吗??
使用上面的代码,我是否将 NULL 放入 64 字节? (防止缓冲区溢出)

最佳答案

即使您的代码是正确的(请参阅@Dietrich 的回答),它也不能防止缓冲区溢出。我可以这样做:

strcpy(host, "A very large string that's definitely a lot longer than 64 characters, so it will cause you a great deal of misery");

关于c malloc 防止缓冲区溢出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10306154/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com