warning: Use of memory after it is freed 警告:無効な領域を指しているポインタ [clang –analyze] ■解放済み領域を指すダングリングポインタ ■終了した自… 続きを読む 【C言語】
ダングリングポインタ
(Dangling Pointer)の見つけ方
タグ: ポインタ
【C言語】
【C言語】
関数ポインタを使った
配列vsポインタの処理時間計測
■配列vsポインタ 文字列定数を変数に設定する際、以下のように配列とポインタで似たような記述が出来ます。char ary[1024] = “string”;char *ptr = “s… 続きを読む 【C言語】
関数ポインタを使った
配列vsポインタの処理時間計測
【C言語サンプル】
構造体ポインタの使い方
■単純な構造体メンバの参照 ■間接演算子 * と構造体ポインタ 読みにくいのでこのスタイルは通常使用されません。 ■アロー演算子 -> と構造体ポインタ 「構造体ポインタの指す先のメンバ」と自然に読めるので通常このスタイ… 続きを読む 【C言語サンプル】
構造体ポインタの使い方
【C言語】
ポインタが分からない
(ポインタのポインタを使う)
warning: parameter ‘p’ set but not used 警告:引数 ‘p’ が上書き後未使用[-Wunused-but-set-parameter] ■引数更新しても呼び元変わらず(整数版) 時給… 続きを読む 【C言語】
ポインタが分からない
(ポインタのポインタを使う)
【C言語サンプル】
今時(C99仕様)の構造体初期化
■構造体の宣言 ■C99仕様の構造体の定義と初期化 ■構造体ポインタを使ったメンバ表示 ■構造体に慣れましょう コピペしてコンパイル&実行して動作を確認してください。
【C言語サンプル】
10進数を2進数に 2進数を10進数に変換
■十進数値を二進文字列変換 intは32bitを前提としています。 ■二進文字列を十進数値に変換 ■使用例と検算 ■コード全部
【C言語】
ポインタは負になるか?
(void *)-1の使い方
warning: ordered comparison of pointer with integer zero 警告:整数の0とのポインタの比較[-Wextra] ■1.ポインタは負値にならない 成功時ポインタを返し失… 続きを読む 【C言語】
ポインタは負になるか?
(void *)-1の使い方
【C言語】ポインタのオーバーフローは未定義動作
(warning) Comparison is wrong. Result of ‘p+1’ can’t be 0 unless there is pointer overflow, … 続きを読む 【C言語】ポインタのオーバーフローは未定義動作
【C言語】memset()第3引数で sizeof(ポインタ変数名)は
多分バグ
warning: argument to ‘sizeof’ in ‘memset’ call is the same expression as the destination; 警告: ‘sizeof(ポイ… 続きを読む 【C言語】memset()第3引数で sizeof(ポインタ変数名)は
多分バグ
【C言語】構造体を引数や戻り値にすると処理速度が遅くなるのでポインタを使おう
warning: function call has aggregate valuewarning: function returns an aggregate 警告:構造体を引数にした警告:構造体を返却した[-Wagg… 続きを読む 【C言語】構造体を引数や戻り値にすると処理速度が遅くなるのでポインタを使おう
【C言語】NULLは
【ヌル】ではなく
【ヌルポインタ】と発音しよう
warning: initialization of ‘char’ from ‘void *’ makes integer from pointer without a cast 警告: ‘void *’ で ‘char… 続きを読む 【C言語】NULLは
【ヌル】ではなく
【ヌルポインタ】と発音しよう
【C言語】
NULLポインタ参照
(NULL Pointer Dereference)
warning: dereference of NULL 警告:NULL ポインタの関節参照[-Wanalyzer-null-dereference] ■1.未初期化ポインタ参照 ptr を 初期化していません。これはメ… 続きを読む 【C言語】
NULLポインタ参照
(NULL Pointer Dereference)
【C言語 】
sizeof(配列)/sizeof(配列[0]) 配列の要素数を求める技は ポインタには使えない
warning: division ‘sizeof (int *) / sizeof (int)’ does not compute the number of array elements 警告:’size… 続きを読む 【C言語 】
sizeof(配列)/sizeof(配列[0]) 配列の要素数を求める技は ポインタには使えない