No.2ベストアンサー
- 回答日時:
> メモリ領域を大きく使えるような設定とかあるのでしょうか?
スタックサイズを大きくする、ということすれば大きなローカル変数を確保することができます。
Borland C++5.51は詳しくないですが、
コンパイラかリンカのオプションで指定できるのではないかと思います。
ありがとうございます
今回はとりあえず容量を下げる事で切りぬけようと思いますがスタックを増やさないと行けないときには設定しようと思います
No.1
- 回答日時:
こ、これは…よく初心者がやる間違い…。
関数内で自動変数が宣言されたとき、たいていのC/C++コンパイラはその関数が呼び出された時点でスタック領域と呼ばれる領域にその変数の実体を確保しようとします。
しかし、このスタック領域は結構狭いので、このような大容量を自動変数として宣言すると容量オーバーで止まってしまいます。これはコンパイル時には認識されないエラーの一つです。
解決策は、大容量のメモリ領域が必要な場合は、Cの場合はmalloc()、C++の場合はnewを使って領域を確保する、ということです。この領域を使い終わったときにはfree()/deleteで開放することを忘れないでください。
ありがとうございます
しかし65.536kB×2程度で1MBより遥かに小さい容量で個のような自体に陥るとはまだDOS時代のまずいOS設計の影響を受けているのでしょうか?
32BIT化のときに直していないとはがっかりしますね
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# スタックフレームの消滅 6 2023/05/20 12:33
- C言語・C++・C# sprintf()の使い方について 1 2022/08/17 16:16
- C言語・C++・C# const char** p;のとき、free(p)でC4090エラーとなるのはなぜですか 3 2023/03/31 16:28
- C言語・C++・C# c言語 コマンドライン引数 4 2023/02/09 18:47
- C言語・C++・C# C言語初心者 構造体 課題について 2 2023/03/10 19:48
- C言語・C++・C# Cのdoubleの浮動小数点表示について 3 2023/04/17 13:14
- C言語・C++・C# 宣言する関数の形が決まっている状態で、 str1とstr2の文字列をこの順に引っ付けてstrに保存し 2 2022/05/30 18:21
- C言語・C++・C# このプログラミング誰か教えてくれませんか 1 2022/06/02 15:27
- C言語・C++・C# C言語の質問です。 以下の命令を実行するプログラムを作りました ①文字列aとbの長さを表示 ②aとb 1 2022/04/29 15:35
- C言語・C++・C# C言語のエラーについて 2 2022/07/11 13:56
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
allocってなんですか?
-
newしないオブジェクトについて
-
配列の添え字の最大数とは?
-
void*型のデータサイズ
-
CでOpenMP、パラレル内での共有...
-
スタック破壊の上手な見つけ方...
-
グローバル変数のサイズ
-
new、memset()、エラー
-
UNIX socket TCP 受信バッファ...
-
指定したメモリアドレスの値の...
-
128ビット変数の符合表現について
-
x64環境で連続4GB以上のメモリ...
-
DLLのマルチスレッドの動作につ...
-
LPWSTRのコピー
-
メモリ解放について
-
配列の中身のdelete
-
メモリをたくさん使うテストプ...
-
アセンブラでのメモリの動的確...
-
malloc呼び出し時のセグメンテ...
-
構造体でchar name[]と*nameの...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
mallocについて
-
c言語のポインタへの文字列入力...
-
allocってなんですか?
-
newしないオブジェクトについて
-
ヒープメモリの解放について
-
C++で、メンバもヒープに確保さ...
-
MSDNがgethostbynameではなくge...
-
プログラムが途中で強制終了し...
-
配列の添え字の最大数とは?
-
Accessで、メモリを開放するタ...
-
malloc呼び出し時のセグメンテ...
-
ヒープ領域の限界値設定
-
スタック破壊の上手な見つけ方...
-
C言語 mallocとfreeについて
-
指定したメモリアドレスの値の...
-
stringの最大サイズ
-
16進ダンプのプログラム
-
入れ子になった構造体について
-
64ビットと32ビットの違い
-
free関数で動作が止まる
おすすめ情報