次の構造体があるとします。
typedef struct elementT {
int value;
struct element *next;
} element;
行うことの違いは何でしょうか:
element *newElem;
newElem = malloc(sizeof(element))
そしてこれを行う:
element *newElem;
newElem = (element *) malloc(sizeof(element))
私の観点からすると、最初のケースでは次のことを行っています。
element *newElem;
->要素タイプを含むアドレスへのポインタを作成します。
newElem = malloc(sizeof(element))
->そのポインタをmallocの結果を指すようにします。
なぜ(要素*)を実行する必要があるのですか、それともなぜそれが役立つのですか?
ありがとう