process新しいプロセスを作成し、mallocを使ってそのプロセスにメモリを割り当てる必要があります。配列からmallocが返すメモリチャンクにポインタを向けます。*newPro;実行時にプログラムがクラッシュしてから間違ったことをしているようです。源あなたが誤ってコピーされたコードではなくQでコンパイルされた実際のコードを投稿した方がよいでしょう。クリップボードを使用してください。PROの定義方法申し訳ありませんが、私にとっては上記のスニペットにはあまり情報が含まれていません。私はもう少しあなたのコードを見たり、少なくともあなたがプログラムがクラッシュすると思う場所を知ることは有用であると思います。enteringProcess;"に問題があります。"newPro"を逆参照しているので。*"の配列であり、あなたが本当に望むものと思われる。一度、詳細を歓迎します。Array[100];すでにメモリを割り当てられています。あなたのPROの定義は次のようなものです。PRO;あなたのコードをレビューします。*newPro;おそらく、代わりにこのようなものが欲しいでしょう。何であるかわからないので、私は意見を述べることはできません。何も割り当てないでください。しないと、新しいオブジェクトがリークします。[0]のnewProが指すアドレスの値をコピーします。この割り当ては正しいです。私は同意する、コードはやや紛らわしい。私の答えで言ったように、私はnewProポインタのポイントを見ません。構文的には正解ですが、無意味です。代入のソースとしてだけ使用するために動的オブジェクトを作成しますか?これが必要な場合は、自動(別名ローカル)変数を使用する必要があります。オブジェクトを配列に直接初期化することもできます。使用していたのは、オブジェクトが動的である必要があったからです。私は、メモリ内の無効な場所への入力ポイントを推測しています。enteringProcessあなたの問題です。