• [解決済み] メモリアクセスエラー「double free or corruption」が発生するのはなぜですか?

    質問内容 以下のようなエラーが発生します。メモリへの不適切なアクセスと関係があることは分かっているのですが、その方法がよく分かりません。どこに問題があるのか、教えてください。 *注:私は関数を単純化し、変数が何をしているのか明らかではありません。私はただ、私がどのように間違った関数を実装しているのか、または私がメモリアクセスを誤って使用している場所を知る必要があります。 int my_

    2022-02-03 12:18:58
  • [解決済み] マクロ名に有効な文字は何ですか?

    質問事項 C言語のマクロ名には、識別子と同じ命名規則が適用されるのでしょうか? コンパイラのアップグレード後、レガシーアプリケーションでこの警告が表示されるようになりました。 warning #3649-D: white space is required between the macro name "CHAR_" and its replacement text #define

    2022-02-03 02:48:19
  • [解決済み] C 警告 効果のないステートメント

    質問 でコンパイルしようとしたところ、エラーが発生しました。 gcc -pedantic -Wall -ansi 警告が出るのですが。 警告: 効果のないステートメント この行を参照してください。 for(currentDirection; currentDirection <= endDirection; currentDirection++) どなたか教え

    2022-02-03 01:19:20
  • [解決済み] printf()の実行とセグメンテーションフォールト

    質問事項 #include<stdio.h> int main() { char *name = "Vikram"; printf("%s",name); name[1]='s'; printf("%s",name); return 0; } ターミナルには何も出力されず、segmentation faultが表示されるだけです。しか

    2022-02-02 23:30:47
  • [解決済み] rdynamic` は具体的に何をするもので、どのような場合に必要なのでしょうか?

    質問 は具体的にどのようなものですか? -rdynamic (または --export-dynamic で定義されるシンボルの可視性とどのような関係があるのでしょうか? -fvisibility* フラグまたは可視性 pragma と __attribute__ s? について --export-dynamic , ld(1) が言及されています。 ...

    2022-02-02 20:38:22
  • [解決済み] valgrind使用時のサイズ1の無効な読み取り

    質問 valgrindを使用すると、このような出力が得られます。 ==19923== Invalid read of size 1 ==19923== at 0x52CCCC0: vfprintf (vfprintf.c:1632) ==19923== by 0x52F4772: vasprintf (vasprintf.c:59) ==19923== by 0x52D3

    2022-02-02 20:14:39
  • [解決済み] C - %x フォーマット指定子

    質問事項 ちょっとした疑問があります。 フォーマット文字列攻撃でスタックから値を読み取るのに、%xフォーマット指定子が使えるのは知っているのですが。 以下のようなコードを発見しました。 %08x%08x%08x%08x 08は何を意味しているのか? 具体的に何をしているのでしょうか? ありがとうございます :) 解決方法は? ブレイクダウン 8 8桁の数字を表示さ

    2022-02-02 20:01:17
  • [解決済み] Code::Blocksがクラッシュする :プロセスが返される (0xC0000005)

    質問 コードブロック上で以下のコードをビルドして実行しようとしていますが、クラッシュして(0xC0000005)エラーを返します。私は主にgCRSF_gibbs関数内のポインタn_kのためのreallocの使用を疑うが、私はクラッシュのソースを追跡する方法がわからない。これは私のオリジナルのコードではなく、また私はCの初心者です。 #include <stdio.h> #inc

    2022-02-02 12:24:47
  • [解決済み】EAGAINとはどういう意味ですか?

    質問内容 タイトルにもあるように、EAGAINとはどういう意味なのでしょうか? 解決方法は? EAGAIN を実行する際によく上げられます。 ノンブロッキングI/O . その意味は 現在利用可能なデータはありません。 . それは かもしれない (または しないかもしれない と同じです。 EWOULDBLOCK という意味です。 そのためには、スレッ

    2022-02-02 08:37:13
  • [解決済み] uint32_t および size_t 用の printf フォーマット指定子

    質問 次のようなものがあります。 size_t i = 0; uint32_t k = 0; printf("i [ %lu ] k [ %u ]\n", i, k); コンパイル時に以下のような警告が表示されます。 format ‘%lu’ expects type ‘long unsigned int’, but argument has type ‘uint32_t’

    2022-02-02 06:36:18
  • [解決済み] error: 組み込み関数 'tolower' [-Werror] の型が競合しています。

    質問 を使用しない小さなRTOSを持っています。 glibc で、自作の関数(例. tolower )をstring.cで作成します。 コンパイル時にエラーが発生します。 common/string.c:11:6: error: conflicting types for built-in function ‘tolower’ [-Werror] これを解決するCFLAGSは

    2022-02-02 05:27:53
  • [解決済み] GCCクロスコンパイラ使用時のprintfへの未定義参照について

    質問 次のような単純な 'Hello World' プログラムをクロスコンパイラ (GCC 4.9.2) をターゲットにしてコンパイルしようとしています。 mips : #include <stdio.h> int main() { int x = 5; printf("x = %d\n", x); } は x 変数は、GCC が printf から

    2022-02-02 05:20:47
  • [解決済み] strcpyとmemcpyの比較

    質問 とはどのような違いがあるのでしょうか。 memcpy() と strcpy() ? プログラムの助けを借りてそれを見つけようとしましたが、両方とも同じ出力を与えています。 int main() { char s[5]={'s','a','\0','c','h'}; char p[5]; char t[5]; strcpy(p,s); mem

    2022-02-02 04:29:51
  • [解決済み] データ型 - socklen_t, sa_family_t

    質問 を使用して簡単なソケットWebサーバを構築しています。 sys/socket.h ライブラリで socklen_t と sa_family_t というデータ型があり、その実際の目的が何なのか、少し混乱しています。 定義 sa_family_t - 符号なし整数型です。 socklen_t - 少なくとも 32 ビットの長さを持つ符号なし不透明整数型。

    2022-02-02 04:24:58
  • [解決済み] 未定義の参照 'shm_open'、ここに -lrt フラグを追加済み。

    質問 システムがクラッシュし、Ubuntu 11.10を再インストールしたところ、私のコードでこの奇妙なエラーが発生しました。 どこに問題があるのかをテストするために、簡単なコードサンプルを書きました。 #include <stdio.h> #include <stdlib.h> #include <unistd.h> #include <fc

    2022-02-02 03:37:42
  • [解決済み] C言語で標準エラー出力を行うには?

    質問事項 C言語では、標準出力への印刷は簡単です。 printf から stdio.h . しかし、標準エラー出力はどのようにすればよいのでしょうか。私たちは fprintf を使えば実現できそうですが、その構文は奇妙な感じがします。おそらく printf を標準エラー出力にする? どのように解決するのですか? とほぼ同じ構文です。 printf . とは prin

    2022-02-01 23:21:24
  • [解決済み] プログラムが信号SIGTRAPを受信した、トレース/ブレークポイントトラップ

    質問事項 ある(組み込み)ソフトウェアをデバッグしています。ある関数にブレークポイントを設定したのですが、なぜかそのブレークポイントに到達すると continue いつもこの関数(一度だけ呼ばれるべき初期化関数)に戻ってきます。ブレークポイントを解除すると continue と、GDBが教えてくれます。 Program received signal SIGTRAP, Trace/

    2022-02-01 22:54:49
  • [解決済み】エラー。非スカラー型への変換を要求された

    質問 この構造体をmallocしようとして、ちょっとした問題が発生しています。 以下は、この構造体のコードです。 typedef struct stats { int strength; int wisdom; int agility;

    2022-02-01 20:56:42
  • [解決済み] 2バイトの整数を入れ替える

    質問 int x, int n, int mの3つのパラメータを受け取るメソッドがあり、xのn番目とm番目のバイトを入れ替えたintを返します。 x は通常の整数で、任意の値を設定します。n と m は 0 から 3 までの整数です。 例えば、xの16進数表現を0x12345678とし、nを0、mを2とします。 最後と最後から3番目のバイトは入れ替わることになっている(n=78、m=

    2022-02-01 19:59:15
  • [解決済み] Linux ターミナル - エラー: 複合文の末尾にラベルがあります。

    質問 仮想マシンとしてVMware Player経由でx64のUbuntu Linuxを使用しています。私のプロジェクトの一部として、いくつかのライブラリ(fec-3.0.1)をインストールする必要があります。私はLinuxの初心者で、コーディングは得意ではありません。 以下は、私が遭遇したエラーです。 ターミナル を選択し、設定に成功しました。 farhat@ubunt

    2022-02-01 18:05:27