|
struct HOGEHOGE *hogehoge; /* HOGEHOGEは既に定義されているものとする */Cの場合は、void *が自動的に型変換して代入されるため、確保するサイズさえ分かればあとは全自動である。
hogehoge = malloc(sizeof(struct HOGEHOGE));
struct HOGEHOGE *hogehoge;C++の場合は、面倒を避けるためメモリーはnewで確保するべきである。
hogehoge = (struct HOGEHOGE *)malloc(sizeof(struct HOGEHOGE));
free(hogehoge);C++でも、任意のポインターからvoid *へは暗黙の型変換が可能である。C++でも、freeの引数に型キャストは不要である。