char *host;
host = malloc(64 * sizeof(char)); /* spazio per 64 caratteri */
memset(host,0x00,host[63]);
我有一个疑问:指针可以看作一个“数组”??
有了上面的代码,我是否将空值放入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");