摘要:
最近看到一道题目,是这样的int main(void){ char s[] = "123456789"; char d[] = "abc"; strcpy(d, s); printf("%s, %s\n", d, s); return 0;}问输出结果。运行后发现是123456789,56789.源字符串被截掉一部分。解释说是因为分配内存地址是连续内存的原因。这个我能理解。因为是这样分配的 abc\0123456789\0,因为前者空间不足,所以复制后将后者一本分覆盖掉了,所以输出结果是123456789,56789.有一点不能理解的 阅读全文
posted @ 2012-09-23 12:51
XhBinary
阅读(348)
评论(0)
推荐(0)

浙公网安备 33010602011771号