■1.-fanalyzer と -fsanitize
gcc -Wall -Wextra -fanalyzer(静的解析)
gcc -fsanitize=address(動的解析)
■2.動的解析で検出できる問題例
void w(char *p,int idx,char c) {
p[idx]=c;
}
char r(char *p,int idx) {
return p[idx];
}
int main(void)
{
char buf[10] = {0};
w(buf,10,r(buf,10));
}