【发布时间】:2012-12-12 09:23:03
【问题描述】:
我想知道像这样定义的字符串之间是否有任何区别(在语法和性能方面)
char str[200];
和
char *str;
str = calloc(200, sizeof(char));
在使用方面有区别吗? (比如,一个不兼容strncpy什么的)更重要的是,在性能方面有区别吗?
编辑:我知道由char * 和calloc 定义的数组可以增长和缩小,但是出于任何原因我应该选择堆内存而不是堆栈内存还是相反?这才是我真正想问的。
【问题讨论】:
标签: c arrays string pointers char