C - []和*之间的差异

时间:2016-09-15 13:55:14

标签: c gcc

这两个声明之间有什么区别?

char *format = "sss jj mmm aaaa hh:mm::ss\n";
char format[] = "sss jj mmm aaaa hh:mm::ss\n";

事实上,我看到的区别是,使用*声明我不能使用格式作为目标的strncopy(总线错误),但是使用[]声明我可以毫无问题地使用strncopy。

什么可以解释这种行为?

0 个答案:

没有答案