次のプログラムは正しいものですが、直しておいた方が良い部分があります。どこでしょうか?
#include <stdlib.h> static void *allocate( size_t nSz ); static void delete( void *pv ); void Func(void) { int *pi = (int *)allocate( sizeof(int) ); if ( pi ) { delete( pi ); } } static void *allocate( size_t nSz ) { return malloc( nSz ); } static void delete( void *pv ) { free( pv ); }
<< 問題一覧に戻る
(「C言語実力診断クイズ」は2001年5月から9月にかけて作成されたコンテンツです。)