linux C 动态建立链表动态建立链表时,正常是里面的内容是全0,但有时候却会有些字符(#, P等),请问为什么会
linux C 动态建立链表
动态建立链表时,正常是里面的内容是全0,但有时候却会有些字符(#, P等),请问为什么会出现这种情况??
[解决办法]
malloc只分配空间,不对空间进行初始化。
calloc会初始化成0
[解决办法]
使用malloc申请的空间并没有初始化,需要手动初始化:memset或者bzero。
linux C 动态建立链表
动态建立链表时,正常是里面的内容是全0,但有时候却会有些字符(#, P等),请问为什么会出现这种情况??
[解决办法]
malloc只分配空间,不对空间进行初始化。
calloc会初始化成0
[解决办法]
使用malloc申请的空间并没有初始化,需要手动初始化:memset或者bzero。