問題タブ [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.
c - C で strdup を使用すると奇妙なエラーが発生する
C で strdup() 関数を使用しようとしていますが、malloc に関する奇妙なエラーが発生します。私の凝縮されたコードは次のとおりです。
結果は次のとおりです。
バッファ: plane1Aborted (コアダンプ)
結果の最後に向かって、私の fprintf ステートメント (Buffer: plane1) の結果を見ることができます。これは、本来あるべき姿です。入力テキストの最初の行は「name plane1」です。基本的には、トークン名を見て、次の単語を取得し、ent -> name をこれに設定します。シンプルに見えますが、機能していません。if ステートメントを削除しても、同じ結果になることに注意してください。また、単に "strdup("String")" にすると、同じ問題が発生します。
c - Cの「memdup」関数?
Cでは、を使用strdup
してバッファを簡潔に割り当て、そこに文字列をコピーできます。しかし、私が知る限り、一般的な記憶には同様の機能はありません。たとえば、私は言うことはできません
したがって、私の質問は3つあります。
- 私が知らないこのような標準ライブラリ関数はありますか?
- そうでない場合は、とを明示的に呼び出さずにこれを行うための簡潔で、できれば標準的な方法は
malloc
ありmemcpy
ますか? - なぜCには含まれているのに含まれ
strdup
ていないmemdup
のですか?
c - malloc + strdupはメモリをリークしますか?
と:
一度解放しただけでも漏れはありますか?もしそうなら、それを回避する方法は?
c - strcpyとstrdup
strcpy
文字列をコピーするためのものであると読みstrdup
、文字列を複製するために新しい文字列へのポインタを返します。
strcpy
どのケースを使用したいのか、どのケースを使用したいのか説明してくださいstrdup
。
c++ - C++コンテナ内のchar*スコープ
次のように:
結局、さすがに受け取りa
、b
印刷しました。
それでも、たとえば、そのセットがbozo
オブジェクトの一部であった場合、そのセットとして、の存続期間が終了するまで続くという保証はありますbozo
か?それともstrdup
、確かに文字列を使用する必要がありますか?
c - Strdup()が機能しない
おそらくそれは非常に基本的で、誰もが私に向かって叫ぶでしょうが、私はそれを何時間も修正しようとしていて、もうそれを受け入れることができません。私はこの構造を持っています
そして、私は次のようなstrdupを使用して要素に単語を入れようとしています:
正規変数にポインタを割り当てようとしているため、おそらく機能していないことは理解していますが、それを修正する方法がわかりません。
c - strdup の使用方法を教えてください。
を呼び出しstrdup
ており、呼び出す前に変数にスペースを割り当てる必要がありますstrdup
。
私はこれを正しく行っていますか?それとも、ここに何か問題がありますか?
c - LinuxのコマンドプログラムをC言語で作っています。コードの何が間違っているのか知りたいですか?
C で exec プロセスをプログラミングする方法についてお聞きしたいです。
私のコードは入力から値を割り当てるのが間違っているので、私のコードを見て、コードの何が間違っているのか教えていただけますか。
c++ - strdup()を使用した後にchar*をintに変換する
strdup(value)
(int)value
使用した後、以前とは異なる出力が返されるのはなぜですか?同じ出力を取得するにはどうすればよいですか?
私の短い例はうまくいきませんでした。長い例を使用してください:ここにテストの完全なコードがあります:
c - エラー: 'removeSpaces' の型が競合しています
文字列が回文かどうかを検証するプログラムを書きたいです。しかし、スペースを削除する関数に渡そstrings[0]
うとするとエラーが発生します。removeSpaces
なぜ「comflicting types
エラー」が発生するのですか? なにが問題ですか?
プログラムのコード全体: