你在分配 perms[8] 大小为 8 。因此,此选项卡的有效索引将为[0-7]。
perms[8]
8
分配后 perms[8] = mode & S_IXOTH? 'x' : '-'; 和 perms[9] = '\0'; 哪些超出你的界限 perms 阵列。
perms[8] = mode & S_IXOTH? 'x' : '-';
perms[9] = '\0';
perms
您的 time 数组必须在之后 perms 在记忆中。所以 perms[8] 和 perms[9] 表现得像你在影响 time[0] = '-' 然后 time[1] = '\0' 。
time
perms[9]
time[0] = '-'
time[1] = '\0'
time 现在等于 - 和printf正确显示它。
-
只是纠正你的 perms[8] 声明 perms[10] 你将影响好的可变记忆部分的价值。
perms[10]