定义一个字符串char name2[10] = "Mark" ;Mark只有4个字符,而给了它十个字节的空间,那别的内存区是不是都存成'\0'了?就像这样 M a r k \0 \0 \0 \0 \0 \0[解决办法]恩 是的 但最后一个‘\0'是系统自动加上去的