今天遇到一个问题,就是char *a使用malloc申请的内存 与 char a[]申请的内存 到底大小是怎样的?
首先char *a=(char *)malloc(8);这句话里面的8,是申请8个字节!
然后char a[8];这句话里面的8,是申请的8个字符!
ok,问题又来了,字符和字节的关系是怎样的?
首先字符是个数的一个单位,但是字节是存储单位,这是本质的区别
一般来说,1个字符的字母或者1个字符的数字,它们只占用1个字节。1个字符的汉字占用2个字节。
以上就是较为浅显的了解一下这方面的知识了。
完!!