- 491 名前:デフォルトの名無しさん mailto:sage [2008/05/08(木) 21:34:04 ]
- mallocして帰ってきたポインタをfreeするとメモリを開放するらしいのですが、
freeにサイズを書かなくてなんでサイズがわかるんでしょうか。 #include <stdio.h> void main() { char *c; c = malloc( 10 ); if( c == NULL )return; strcpy( c , "aiue" ); c--;//ひとつ前のポインタ(サイズは書いていないようだ) c--;//ここにもサイズはない c++;c++;//元に戻す free( c ); c = NULL; return; }
|

|