小弟今天突然发现原来自己对 malloc 超级不熟....
举个例子
char *str = (char *)malloc(sizeof(char));
就我理解他是回传一个char型态的位址,并且长度为1个 byte
但是我居然可以在里面塞下很多东西,如下:
strcpy(str, "a");
printf("%s\n", str);
strcat(str, "b");
printf("%s\n", str);
strcat(str, "c");
printf("%s\n", str);
一样可以印出 a, ab, abc
问题:str的buffer size到底是多少呢? 要怎么印出来......(已爬文过 T___T