关于malloc申请空间的问题,在线等...
程序代码:
#include <stdio.h> #include <stdlib.h> #include <string.h> #include <malloc.h> int main(void) { char *p = (char *)malloc(sizeof(char) * 10); for (unsigned i = 0; i < 10; i++) p[i] = '6'; printf("%s\n%u\n", p, strlen(p)); system("pause"); return 0; }
运行结果:
为什么会这样?乱码是什么情况,大小也跟我申请的不是太一样...