繁体   English   中英

为什么需要取消引用char指针?

[英]Why do you need to dereference the char pointer?

我不明白为什么在这里必须取消引用指针。 char *toParseStr = (char*)malloc(10); 有人有想法么?

char *toParseStr = (char*)malloc(10);

这里没有取消引用,而是将malloc返回值mallocchar * 强制转换不是必需的,甚至应该避免。

要知道为什么应该避免强制转换:

http://c-faq.com/malloc/mallocnocast.html

malloc返回一个void *,因此在某些情况下必须进行强制转换以防止编译错误

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM