free

    2

    5答えて

    私は、mallocをのいずれかが動作しなかった場合は、デバイスのポインタの束をcudaMalloc、そして優雅に終了しようとしています。私は機能しているコードを持っています - しかし、私は以前にmallocされたすべてのものをcudaFreeする必要があるために肥大化しました。だから私はこれを達成するためのより簡潔な方法があるかどうか疑問に思っています。明らかに私はmalloc'dされていないも

    1

    1答えて

    私は2つの機能を持っています。 find_host(...)freeにしたいメモリをmainの機能に割り当てました。 char* find_host(char* filename){ char *x = malloc(20); sprintf(x, filename); const char* t = "10"; int len = (int) strcsp

    0

    1答えて

    私は並列処理を行っています。私のコードの一部では、わずかに異なる引数で同じプログラムを呼び出す新しいプロセスをforkします。たとえば、ユーザーが最初に "./prog arg1 arg2 arg3"を呼び出した場合、私は "./prog -n 1 arg2 arg3"というexecの新しいプロセスをforkして、そのプログラムがforkしexec "./prog - n 2 arg3。私が考える

    0

    2答えて

    私はstdinから読んでいます。私は何を読むのか分からないので、私はmallocを使う必要があります。 は、私は時々無料(TMP)の前に、それは無料(最終)の前に起こる、ポインタが解放され時には を割り当てられていませんでした取得しています。 ポインタを作成してから空きにする前に、両方のポインタが正しくnullでないことを確認します。誰かが私が間違っていることを指摘できますか? total_siz

    0

    2答えて

    これを実行している問題は何かわかりません。私は2番目のforループ(内部配列を解放するはずです)を削除すると、正常に動作することがわかります。あなたの変数board int main(void) { int i; char *board = malloc(sizeof(char *) * 8); for (i=0; i<8; i++) board[i]

    1

    1答えて

    2つの異なる配列にそれぞれ100万個のセルを動的に割り当てました。 1つの配列は整数を保持し、1つの配列は固定長の文字列へのポインタを保持します。 gdbを使用してプログラムを実行すると、エラーが発生します:free(): invalid next size (fast)。私は違法な方法で記憶を解放する必要がありますが、私はどのように把握することはできません。 mallocとfreeを使用している

    -2

    2答えて

    割り当ては、10個の要素が「students」であり、それぞれがスコアとIDを持つ構造体配列を作成することです。コード内で変更が許可されていないものがいくつかあります(メインのものと同様)。 #include <stdio.h> #include <stdlib.h> struct student* allocate(){ struct student* array = mallo

    1

    3答えて

    こんにちは私はCで私のリンクリストを解放する助けが必要です。私はこのコードを実行すると、segのエラーが発生します。ご協力ありがとうございました!ノードを解放する #include <stdio.h> #include <stdlib.h> struct node{ int x; struct node *next; }; int main(void){

    -4

    4答えて

    私の問題は、メモリの割り当て方法がわかりません。私はそれを研究したが役に立たない。 mallocに関するいくつかの助けは素晴らしいでしょう。 int main(int argc, char *argv[]) { int i, a[5000], c = 1, m, n, input; scanf("%d", &input); for (i = 0; i <= 99

    0

    2答えて

    リンク内のすべてのメンバーを1つの関数で削除するのに苦労しています。あなたが以下に示すようにそれを分割すると、それはうまくいきますが、これは非常に非効率的で、これを行う正しい方法を理解したいと考えています。すべてのノードを解放するためには、最初に他のすべてのノードを解放してからヘッドを解放し、次にヘッドリンクを解放する機能を持たせる必要があります。これはやりやすいと思われますが、私は問題を抱えてい