e5762.c

ポインタ型の引数に代入しても無意味

/* A:e5762: ポインタ型の 引数 "p" は更新されていますが参照されていません(呼び出し元の値は変わりません) */

修正前 int getResult(struct Status *result) { if(xxx) { result = &yyy; return OK; } return NG; } 修正後 int getResult(struct Status *result) { if(xxx) { *result = yyy; return OK; } return NG; }
解説 ポインタ型の引数に代入しても渡した元の値が変更されるわけではありません。 呼び元で領域を確保しておいて渡されたポインタの中身を変更して下さい。