free

    2

    2答えて

    私が割り当てたメモリをdinamicallyで解放しないと私のプログラムが動作しますが、解放しようとするとクラッシュします。私はDev-C++で自分のコードを実行していますが、エラーメッセージは役に立ちません。問題がプログラムの動作を停止させました。 問題はコードの最後です。私が自由な部分を取る場合、プログラムは正常に動作します。 5 2.3 1.4 8.2 3.1 2.0 7.7 5.3

    1

    3答えて

    構造体s1の配列(ヒープ上)へのポインタp1を持ち、各構造体s1にも(ヒープ上の)別の構造体s2へのポインタがあるとします。サイズを変更するためにp1にrealloc()を呼び出すと、事前再割り当てされた配列の構造体によって保持されていた古いメモリが解放されます(ヒープ上のs2s)。 ドキュメントにはif the area pointed to was moved, a free(ptr) is

    1

    1答えて

    ですから、別の初心者の質問があります。この関数は、渡されたファイルからすべてのバイトを読み込み、ヒープに格納し、渡された 'content'パラメータのバイトと、渡された 'length'パラメータの長さにアドレスを格納するためのものです。 bool load(FILE* file, BYTE** content, size_t* length) { if (file == NULL) {

    3

    3答えて

    コード: #include <stdio.h> #include <stdlib.h> typedef struct Nodo{ int valor; struct Nodo* hijo1; struct Nodo* hijo2; }Nodo; typedef Nodo* Arreglo; Arreglo INIC_ARR(int longitud);

    2

    5答えて

    私はforループを持つ関数を持っていて、ループの中で(そして入力に応じて)、ある変数はmalloc()を使って(最初の)一度初期化されます。 これらの変数は次のように宣言されています static double *vector; 、その後、私は質問がある malloc(size*sizeof(double)); を使用してメモリを割り当てる: 私はこれらの変数を解放する必要がありますか呼び出さ

    -1

    4答えて

    私は持っているCコードのビットで問題を見つけることを試みています。デバッガは、私は、ポインタからMEMを解放しようとすると、エラーが発生したことを言う: int main(int argc, char *argv[]){ char *desc = malloc(30 * sizeof(char)); if(desc == NULL) { fpri

    -2

    1答えて

    こんにちは、ハッシュを使ってテキストファイルから単語とその出現数を格納するプログラムを作成しています。それは意図どおりに機能します。私が持っている問題は、割り当てられたメモリを解放することから来ています。ここで は私のハッシュある #include<stdio.h> #include<stdlib.h> #include<string.h> #include<ctype.h> #inclu

    -2

    1答えて

    なぜ私はその関数内のメモリを解放したいときに私のsaferFree(void **)関数でポインタへのポインタを使うべきですか?なぜコードの下にipポインタを空けないのですか? #include <stdio.h> #include <stdlib.h> #include <stdint.h> void saferFree(void *); int main() { int

    1

    1答えて

    私はC++のバックグラウンドを持ち、Cで初心者です.Cでジェネリックベクターを作成したいと思いました。各要素を削除するフリー関数を追加するまでは問題ありませんでした。しかし今度はfree()関数をvectorFree()で実行している間、プログラムはクラッシュします。 私はまだフリー関数をテストしていませんが、私はNULLを渡してしまい、ベクトルはすでに動作しません。フリー機能を追加する前に、ベク

    -2

    2答えて

    私のプログラムは、メインメソッドが復帰したときに破損したヒープについてのルーン時例外をスローするようです。私はコピーコンストラクタを含め、これが起こらないように適切な予防策を講じています。なぜ誰がこの現象が起こっているのかを明らかにすることはできますか? MyString.cpp #include "MyString.h" #include <cstdio> #include <Windows