問題タブ [strdup]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
1073 参照

c - C で strdup を使用すると奇妙なエラーが発生する

C で strdup() 関数を使用しようとしていますが、malloc に関する奇妙なエラーが発生します。私の凝縮されたコードは次のとおりです。

結果は次のとおりです。

バッファ: plane1Aborted (コアダンプ)

結果の最後に向かって、私の fprintf ステートメント (Buffer: plane1) の結果を見ることができます。これは、本来あるべき姿です。入力テキストの最初の行は「name plane1」です。基本的には、トークン名を見て、次の単語を取得し、ent -> name をこれに設定します。シンプルに見えますが、機能していません。if ステートメントを削除しても、同じ結果になることに注意してください。また、単に "strdup("String")" にすると、同じ問題が発生します。

0 投票する
5 に答える
11931 参照

c - Cの「memdup」関数?

Cでは、を使用strdupしてバッファを簡潔に割り当て、そこに文字列をコピーできます。しかし、私が知る限り、一般的な記憶には同様の機能はありません。たとえば、私は言うことはできません

したがって、私の質問は3つあります。

  1. 私が知らないこのような標準ライブラリ関数はありますか?
  2. そうでない場合は、とを明示的に呼び出さずにこれを行うための簡潔で、できれば標準的な方法はmallocありmemcpyますか?
  3. なぜCには含まれているのに含まれstrdupていないmemdupのですか?
0 投票する
1 に答える
914 参照

c - malloc + strdupはメモリをリークしますか?

と:

一度解放しただけでも漏れはありますか?もしそうなら、それを回避する方法は?

0 投票する
5 に答える
79563 参照

c - strcpyとstrdup

strcpy文字列をコピーするためのものであると読みstrdup、文字列を複製するために新しい文字列へのポインタを返します。

strcpyどのケースを使用したいのか、どのケースを使用したいのか説明してくださいstrdup

0 投票する
1 に答える
860 参照

c++ - C++コンテナ内のchar*スコープ

次のように:

結局、さすがに受け取りab印刷しました。

それでも、たとえば、そのセットがbozoオブジェクトの一部であった場合、そのセットとして、の存続期間が終了するまで続くという保証はありますbozoか?それともstrdup、確かに文字列を使用する必要がありますか?

0 投票する
1 に答える
2586 参照

c - Strdup()が機能しない

おそらくそれは非常に基本的で、誰もが私に向かって叫ぶでしょうが、私はそれを何時間も修正しようとしていて、もうそれを受け入れることができません。私はこの構造を持っています

そして、私は次のようなstrdupを使用して要素に単語を入れようとしています:

正規変数にポインタを割り当てようとしているため、おそらく機能していないことは理解していますが、それを修正する方法がわかりません。

0 投票する
4 に答える
47773 参照

c - strdup の使用方法を教えてください。

を呼び出しstrdupており、呼び出す前に変数にスペースを割り当てる必要がありますstrdup

私はこれを正しく行っていますか?それとも、ここに何か問題がありますか?

0 投票する
1 に答える
200 参照

c - LinuxのコマンドプログラムをC言語で作っています。コードの何が間違っているのか知りたいですか?

C で exec プロセスをプログラミングする方法についてお聞きしたいです。

私のコードは入力から値を割り当てるのが間違っているので、私のコードを見て、コードの何が間違っているのか教えていただけますか。

0 投票する
2 に答える
1257 参照

c++ - strdup()を使用した後にchar*をintに変換する

strdup(value) (int)value使用した後、以前とは異なる出力が返されるのはなぜですか?同じ出力を取得するにはどうすればよいですか?

私の短い例はうまくいきませんでした。長い例を使用してください:ここにテストの完全なコードがあります:

0 投票する
3 に答える
376 参照

c - エラー: 'removeSpaces' の型が競合しています

文字列が回文かどうかを検証するプログラムを書きたいです。しかし、スペースを削除する関数に渡そstrings[0]うとするとエラーが発生します。removeSpaces

なぜ「comflicting typesエラー」が発生するのですか? なにが問題ですか?

プログラムのコード全体: