realloc

    18

    1答えて

    は、例えば: #include <stdlib.h> int posix_memalign(void **memptr, size_t alignment, size_t size); void *aligned_alloc(size_t alignment, size_t size); #include <malloc.h> void *memalign(size_t alignmen

    -2

    2答えて

    私はCプログラミングの新人です。 リンクされたリストを作成したいのですが、そうしましたが、機能しません。 私はそれをした後、テストのために作ったが、それでもエラーが出る。 malloc関数:オブジェクト0xa000000000000000のエラー:ポインタがrealloc'dされているが が どのように私はこの配列を再割り当てすることができますをデバッグするmalloc_error_breakにブ

    0

    1答えて

    私はC言語にはまったく新しいですが、私は基本的なデータ構造を学んでいる間にそれを学ぶと思っていました。とにかく、どのように/私のコードでエラーが発生しているかについて、私の頭を抱く問題があります。 セグメンテーション障害(バイナリヒープ長@ 2及び3)ヒープから減算する場合: 基本的に、私は、エラーの2種類を得ています。 バイナリヒープに長さ4(およびそれ以上)にしてから長さ2に減算するのに十分な

    -1

    2答えて

    私はコード内のスピードを上げたいのでreallocを使用しようとしています。特定の条件が満たされたとき、より大きなサイズの倍精度浮動小数点型ポインタを再割り当てしたいが、私はセグメンテーション違反を得る。ここにコードがあります。 if (p_bheap->currentSize == p_bheap->arraySize){ p_bheap->arraySize = p_bheap->a

    0

    1答えて

    私の関数save_wordsは、armazenaとsizeを受け取ります。 Armazenaは段落を含む動的配列であり、配列のサイズです。この関数では、単語と呼ばれる他の動的配列に単語を入れたい。私はそれを実行すると、クラッシュします。 私はあなたの助けに感謝します。 char **save_words(char **armazena, int *size) { char *token

    2

    1答えて

    私はシミュレーションのためのツリーアルゴリズムをプログラミングしています。すべてのプロセッサには独自のツリーがあります。プログラムの特定の時点で、私はそこに属していない特定のツリーに粒子があるかどうかを調べなければなりません。私はそれらを収集し、それらを右のツリー/プロセッサに送ります。 私の質問は、粒子を収集して動的なサイズのリストに入れるプロセスです。私が別のツリーに送る必要があるパーティクル

    -1

    2答えて

    サイズ10の配列を作成すると、残りのスペースが無駄になるように2つの要素だけが配列に格納されます。どうすればこの問題を解決できますか? (データ構造別)

    -5

    3答えて

    私は動的な2次元配列を持ち、サイズは高さ*幅です。 reallocを使用して配列のサイズを変更したいとします。 これは私のコードですが、動作しません。 どうすればよいですか?助けて!! int main(){ char **img; img = (char**)malloc(sizeof(char*)*height); for(i=0;i<height;i++

    2

    3答えて

    私は、入力を受け取る予定のプログラムを持っています。最長の文字列を覚えて、それをEOFでプリントアウトします。私のコードは動作しますが、デバッガを実行するとメモリリークが検出されます。私はWindowsでコンパイルしており、Valgrindのような適切なデバッガを持っていないので、エラーに関する多くの情報は得られません。私が想像できる唯一のことは、このリークがrealloc()またはfree()関

    0

    1答えて

    割り当てられたメモリを解放しようとするまで、私のコードは正常に動作しています。私はmallocのfilesポインタを編集し、後で私はreallocを使ってサイズを増やしました。しかし、私はメモリを解放しようとすると無効なポインタエラーを出しますが、その理由はわかりません。 char *files = malloc(1); char *temp = strdup(argv[i]); strcat