-1

ここでポインターを逆参照する必要がある理由がわかりません。char *toParseStr = (char*)malloc(10);誰にもアイデアはありますか?

4

2 に答える 2

6

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

ここには逆参照はありませんが、malloc戻り値が にキャストされchar *ます。キャストは必須ではなく、避けるべきです。

キャストを避けるべき理由を知るには:

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

于 2012-11-19T21:59:23.960 に答える
-2

malloc は void* を返すため、場合によってはコンパイル エラーを防ぐためにキャストが必要になります。

于 2012-11-19T22:01:30.820 に答える