假设我们在 C 中工作。
如果我继续这样做:
char *word;
word = "Hello friends";
printf(word);
然后 XCode 告诉我,因为我没有使用字符串文字,所以我可能有一些可能不安全的东西。这是否意味着有机会破解我的程序?如果是这样,那怎么会发生?
或者,如果我这样做:
char *word;
word = "Hello friends";
printf("%s", word);
然后 XCode 没有引发任何标志,我很好。究竟有什么区别?