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

时间:2012-11-19 21:58:22

标签: c memory malloc

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

2 个答案:

答案 0 :(得分:6)

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

此处没有解除引用,但malloc返回值转换为char *。演员不是必需的,甚至应该避免。

要知道为什么要避免施法:

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

答案 1 :(得分:-1)

malloc返回void *,因此在某些情况下需要强制转换以防止编译错误