-
[解決済み] なぜGCCはNOPで関数を埋めるのですか?
質問 私はC言語をしばらく使っていましたが、ごく最近ASMを始めました。私がプログラムをコンパイルするとき int main(void) { int a = 0; a += 1; return 0; } objdumpの逆アセンブルにはコードがありますが、retの後にnopsがあります。 ... 08048394 <main>: 8048394:
2023-06-03 14:56:54 -
[解決済み] C関数の構文、パラメータリストの後に宣言されたパラメータ型
質問 私は C 言語に比較的慣れていますが、今まで見たことのない関数構文に出会いました。そこでは、パラメータの型がパラメータリストの後に定義されています。典型的な C の関数構文とどのように違うのか、どなたか説明していただけませんか。 例を挙げます。 int main (argc, argv) int argc; char *argv[]; { return(0); } どのよう
2023-05-29 19:41:36 -
[解決済み] How to get Selected Text from select2 when using <input>
Question I am using the select2 control, loading data via ajax. This requires the use of the <input type=hidden..> tag. Now, I want to retrieve the selected text. (The value propert
2023-05-28 11:11:57 -
[解決済み] なぜfreeの戻り値をvoidにするのですか?
質問 ある本を読んでいるのですが ( POSIX スレッドを使ったプログラミング by Butenhof, 1997) を読んでいるのですが、C を使っていて、以下の行に出くわしました。 (void)free(data); ここで data は単に割り当てられた構造体へのポインタです。 data = malloc(sizeof(my_struct_t)); の結果は
2023-05-28 05:52:43 -
[解決済み] X-Macrosの実戦的な活用法
質問 今知ったのですが X-Macros . X-Macrosの実際の使用例を教えてください。どのような場合にX-Macrosが最適なのでしょうか? どのように解決するのですか? 私がXマクロを知ったのは、数年前、自分のコードで関数ポインタを利用するようになったときです。私は組み込みプログラマーで、ステート マシンを頻繁に使用します。しばしば、私はこのようなコードを書いていまし
2023-05-27 10:50:51 -
[解決済み] getchar()で1文字だけ読み取るときにEnterキーを押さないようにするには?
質問 次のコードで #include <stdio.h> int main(void) { int c; while ((c=getchar())!= EOF) putchar(c); return 0; } を押さないと 入力 で入力した文字をすべて印刷するには getchar を押さなくても、文字を押したらすぐ
2023-05-26 07:11:07 -
[解決済み] ファイルをC/C++のソースコード配列に変換するスクリプト/ツール
質問 バイナリファイルを読み込んで、C/C++のソースコード配列(ファイルの内容を表す)を出力するスクリプト/ツールが必要です。何かありますか? (この質問は以前削除されました。私はそれが貴重であるため、この質問を再び置く。私はまさにこれをGoogleで検索していましたが、何も見つかりませんでした。もちろん、自分でコーディングするのは簡単ですが、このような簡単なスクリプトを見つけるこ
2023-05-25 04:51:35 -
[解決済み] POSIXシステムでargcを0にすることは可能か?
質問 メインプログラムの標準的な定義が与えられています。 int main(int argc, char *argv[]) { ... } どのような状況で argc は POSIX システム上ではゼロになりますか? どのように解決するのですか? はい、可能です。 以下のようにプログラムを呼び出すと execl("./myprog", NULL, (char *)
2023-05-24 17:26:18 -
[解決済み] stdint.hとinttypes.hの違いについて
質問 stdint.hとinttypes.hの違いは何ですか? いずれも使用しない場合、uint64_tは認識されませんが、いずれかを使用することで定義された型となります。 どのように解決するのですか? inttypes.h の wikipedia の記事を参照してください。 最小限の定義のセットには stdint.h を使用します。printf、scanf などでこれら
2023-05-15 06:25:26 -
[解決済み] シングルプロセッサでマルチスレッドを実現できますか?
質問 マルチスレッドは、各スレッドに割り当てられるプロセッサが複数あり、各スレッドを同時に実行できるマルチプロセッサシステムでのみ実装可能であるという概念に常に従ってきました。この場合、各スレッドはそれ専用の個別のリソースを持っているので、スケジューリングは行われません。 しかし、私は最近、シングルプロセッサのシステムでもマルチスレッドを実行することができるとどこかで読んだことがあります。
2023-05-15 01:43:10 -
[解決済み] int型から4バイトchar型配列への変換(C)
質問 ユーザから入力されたintを4バイトに変換して、文字配列に代入したいのですが、どうすればよいでしょうか。どうすればいいのでしょうか? 例です。 175のユーザー入力を 00000000 00000000 00000000 10101111 これまでのすべての回答との問題で、255を変換すると、次のようになります。 0 0 0 ff とプリントアウトされますが。 0
2023-05-15 01:08:33 -
[解決済み] sprintfを使って文字列を追加するには?
質問 私は、以下のような深刻な問題に直面しています。 sprintf . 私のコードスニペットがそうだとします。 sprintf(Buffer,"Hello World"); sprintf(Buffer,"Good Morning"); sprintf(Buffer,"Good Afternoon"); . . . 何百回かのスプリント...。 こんなことしてたら、上書きさ
2023-05-12 10:23:13 -
[解決済み] 警告 アドレス空間のランダム化を無効にするエラーです。操作は許可されていません
質問 私は何を間違えてしまったのか(あるいは、間違えていないのか)。 gdb が正しく機能しないのはなぜでしょうか? root@6be3d60ab7c6:/# cat minimal.c int main() { int i = 1337; return 0; } root@6be3d60ab7c6:/# gcc -g minimal.c -o minimal root@6be
2023-05-10 18:16:03 -
[解決済み] このValgrindの警告は何を意味するのですか?- 警告 セットアドレス範囲 パーム
質問 自分のプログラムをvalgrindで実行したところ、以下のような警告が表示されました。 Warning: set address range perms: large range [0x4d59d040, 0x6159d040) (undefined) Warning: set address range perms: large range [0x194f7030, 0x2d4f7
2023-05-05 18:58:26 -
[解決済み] srand() - なぜ一度しか呼ばないのか?
疑問点 この質問は、この質問のコメントに関するものです。 srandを初期化するおすすめの方法は? 最初のコメントでは srand() はアプリケーションの中で一度だけ呼ばれるべきです。なぜそうなのでしょうか? どのように解決するのですか? 何を達成しようとしているかによります。 ランダム化は、開始値を持つ関数、すなわち 種 . つまり、同じ種であれば、常に
2023-05-05 10:42:34 -
[解決済み] C言語の単項演算子プラス(+)は何のためにあるのですか?
質問 C言語では、以下のような書き方は合法です。 int foo = +4; しかし、私が調べた限りでは、単項プラス( + )の中の +4 はノーオープンです。そうなんですか? どのように解決するのですか? C90規格の6.3.3.3に準じます。 単項演算子 + の結果は の値で、オペランドは . 積分昇格はオペランドに対して行われます。
2023-05-05 08:34:25 -
[解決済み] fork()後のprintfの不具合
質問 OS:Linux Linux、言語:ピュアC 私は一般的なCプログラミング、そして特殊なケースとしてUNIXでのCプログラミングを学ぶために前進しているのです。 私は、(私にとって)奇妙な振る舞いを検出しました。 printf() を使用した後に fork() を呼び出します。 コード #include <stdio.h> #include <
2023-05-04 06:56:01 -
[解決済み] ダブルストリングスのトリックは、具体的にどのように機能するのですか?
質問 少なくともいくつかの C プリプロセッサでは、マクロを文字列化する別の関数にマクロを渡すことで、マクロの名前ではなく、値を文字列化することができます。 #define STR1(x) #x #define STR2(x) STR1(x) #define THE_ANSWER 42 #define THE_ANSWER_STR STR2(THE_ANSWER) /* "42"
2023-04-27 07:41:05 -
[解決済み] C言語における共有グローバル変数
質問 C言語で共有されるグローバル変数を作成するにはどうしたらよいでしょうか。もし私がヘッダーファイルにそれを置くなら、リンカーは変数がすでに定義されていると文句を言います。唯一の方法は、私のCファイルの1つで変数を宣言し、手動で次のように置くことです。 extern を手動で入れるしかないのでしょうか?それは理想的ではなさそうです。 どのように解決するのですか? ヘッダーファイルの
2023-04-26 03:17:34 -
[解決済み] linux は syslog をどこに保存しますか?
質問 私は、ログファイルに何かを記録する簡単なテストアプリケーションを書きました。私は linux mint を使用しており、アプリケーションが実行された後、私はこのコマンドを使用してログを表示しようとしました。 tail -n 100 /var/log/messages が、messagesというファイルが存在せず、テストもされていないとかなんとか。以下は私のコードです。多
2023-04-24 14:13:55
最新
-
LinuxでインターフェースのIPアドレスを取得する
-
WPFでリソースであるアイコンを使用するにはどうすればよいですか?
-
Laravel 6.0での「未定義関数str_slug()の呼び出し」について
-
WildFlyのヒープメモリを増やすには?
-
MessageBox.Showダイアログの「はい」「いいえ」ボタンのテキストを変更するには?
-
FlutterでキーボードのText Input Action Button(return/enterキー)を変更するには?
-
同一線上にある2つのdivブロック
-
ナビゲーションバーの右側に複数のUIBarButtonItemを追加するには?
-
絶対配置を使用することはバッドプラクティスとみなされますか?[クローズド]
-
リアクト転写小道具(1個を除く
おすすめ
-
Eclipse で Maven プロジェクトを作成すると、「Could not resolve archetype」というクレームが発生する [重複] 。
-
ドロップダウンリストのselecteditemをプログラムで設定する
-
切り上げ/切り下げ 瞬間を分単位で表す
-
kubernetesを完全にアンインストールする方法
-
Laravelが更新後に「The bootstrap/cache directory must be present and writable」エラーを投げる。
-
LinearLayoutに子要素がある場合、onClickがトリガーされない
-
アンドロイド マシュマロ。Espressoでパーミッションのテスト?
-
車輪の再発明をせずにREST APIを保護する
-
Jenkinsパイプラインで失敗したステージのリトライオプションを実装するには?
-
がチェックアウトされていない...バンドルインストールしても直らない!