ViVi Home > 技術文書 > ポインタ入門 > ポインタへのメモリ割り当て


 

 

C/C++ ポインタ入門 > ポインタへのメモリ割り当て
Nobuhide Tsuda
Oct-2013

ポインタへのメモリ割り当て

malloc, free

演習問題:

  1. malloc() で int型のデータを10個確保し、内容を表示してみなさい
  2. 同様に、calloc() でメモリを確保し、その内容が0であることを確認しなさい
  3. malloc(1024*1025); を10000回繰り返し、メモリ不足になった時に何が起るか確認しなさい

new, delete

演習問題:

  1. int 型データをひとつ new し、int *ptr がそこを指すようにし、直ぐに delete で削除しなさい。
  2. char 型データ100個を new で確保し、そのアドレスを char *ptr に設定し、直ぐに削除しなさい
  3. int 型データをひとつ、初期値 123 で new し、int *ptr がそこを指すようにしなさい。 中身が 123 であることを確認しなさい
  4. int 型データを new int[10] で生成し、中身を全部表示しなさい
  5. int 型データを new int[10]() で生成し、中身を全部表示しなさい

 


前:ポインタ移動 |上:C/C++ ポインタ入門 |次:ポインタと構造体・クラス