我正在使用Microsoft Visual Studio环境。我遇到了一个奇怪的现象字符串分配
char *src ="123";
char *des ="abc";
printf("\nThe src string is %c", src[0]);
printf("\tThe dest string is %c",dest[0]);
des[0] = src[0];
printf("\nThe src string is %c", src[0]);
printf("\tThe dest string is %c",dest[0]);
结果是:
1 a
1 a
这意味着des[0]
没有被初始化。由于src指向字符串的第一个元素。我想按规则这应该工作。
请用语言标记问题,让人们知道你在说什么。 – Oded 2011-12-27 13:46:59
如果你使用C++,为什么在世界上你使用'printf'和C风格的字符串? – 2011-12-27 13:50:16
@CodyGray:对不起。我使用C语言作为平台。我编辑了标签。 – vinaygarg 2011-12-27 14:02:55