free

    0

    6答えて

    Ubuntu 10.10 gcc 4.4.4 私は割り振りと解放を実験しています。 ただし、オブジェクトが複数回解放されたときにこの問題を回避しようとしています。 しかし、私がテストすると、作成されて解放されたobjがnull状態に戻らないことがわかります。これが起こった場合、私が設定できる条件はありますか? また、フリー後にオブジェクトをNULLに設定しようとしました。しかし、それはまだオブジェ

    4

    3答えて

    私はCアプリケーションを作成しており、mallocを使用してヒープ上にデータを作成しています。アプリケーションがアクティブな間は、このデータは常に永続的なので、私はMallocデータを決して「フリー」にしません。 私の質問は:このメモリはアプリケーション終了時に自動的に解放されるか、アプリケーションの完了時に手動でfree()を実行する必要がありますか?

    2

    1答えて

    Ada(配列の配列)に大きな配列を動的に割り当てようとしています。例えば 、私は動的にそうようにオブジェクトを割り当てることができるよ: type Object; type ObjPtr is access Object; OP : ObjPtr; -- sometime later OP := new Object; OP.Index := I;--OP.Ptr.all; Free(

    2

    2答えて

    空き(位置)を実行しているときに問題が発生しています。 void printTree(nodeT node, int hieght) { int *position; position = (int*)malloc(hieght * sizeof(int*)); for (int i = 0; i <= hieght; i++) { posit

    0

    2答えて

    私は構造体を作成してポインタを返す私のプロジェクトでcの関数を持っています。 typedef struct object { float var1; float var2; } Object; Object *createObject(float newVar1, float newVar2) { Object *object; //create new structure o

    3

    4答えて

    gcc 4.4.4 c89 私はテストしているプログラムを持っています。私はdevnameという構造体オブジェクトを作成し、要素を埋めることができるようにメモリを割り当てます。私はそれらを表示し、割り当てられたメモリを解放します。 invalid operands to binary != (have ‘struct Devices_names’ and ‘void *’) 構造要素を表示する

    1

    4答えて

    私のアプリケーションには、メモリがポート名をフォーマットするために割り当てられている関数があります。ポートを開くためにCreateFileが呼び出されます。関数の最後にfreeが呼び出され、割り当てられたメモリを解放しようとします。 DWORD CSerialPort::Open(wchar_t * port) { DCB dcb = {0}; LPTHREAD_START_

    0

    3答えて

    私のコードでは、ポインタ(例:float **変数)へのポインタがいくつかありますが、メモリリークを引き起こさないようにメモリを解放する問題があるようです。ここで私が書いたコードは次のとおりです。 float *one, **part1, **part2; one = malloc(sizeof(&one) * nx * nx); part1 = malloc(sizeof(&part1)

    1

    3答えて

    ファイルを読み込み、その内容をcharの行列に格納する関数を作成します。ストアした後、私は行列を解放したいが、実行エラーが発生する。それはなぜ起こるのですか?ここ はコードです: //the error occurr on function "freearqvetores" #include <stdio.h> #include <stdlib.h> #include <string.h>

    2

    5答えて

    #include <stdio.h> int main() { int *p = (int *)malloc((100*sizeof(int))); p++; free(p); /* do something */ return 0; } 質問: 位置p + 1から始まるメモリをmalloc関数が0x1000のを返した場合、解放されたメモリ