ホームに戻る
 配列の動的生成

#include <iostream>

/*
*
*   配列の動的生成
*
*   C++では malloc と free は使いません。
*   変わりに new と delete を使います。
*
*   delete と delete [] は根本的に挙動が異なります。
*   配列に対して delete [] ではなく delete を使用した場合、
*   予想不可能な致命的なエラーとなります。
*   配列でないものに delete [] を行うのも同じです。
*
*/

int main(){
  int a = 8;
  int *n;
  int *na;
  int (*na2)[4];

  n = new int;
  na = new int[a];
  na2 = new int[2][4];

  delete n;
  delete [] na;
  delete [] na2;

  return 0;
}

 結果なし

inserted by FC2 system