こないだちょっと何人かでプログラミング時に悩んだのだが.

char p = (char*)malloc( sizeof(char) * 256 );
char buff[256];
printf( "%d", sizeof( p ) );
printf( "%d", sizeof( buff ) );
free( p );

結果は違うのだが,下のsizeof( buff )って,イマイチ慣れないなぁ.
配列はデータの宣言自体が全然違うということか.
どっかでバグを生みそうな気がするので,sizeof( 配列 )はあんまり使いたくないなぁ・・・.