-9
int f2(char* x, int f) {
int i=0;
free(x);
if(f) {
printf("%s", x);
return 1;
}
return 0;
}
int main(int argc, char argv) {
char* x = malloc(10);
return f2(x, argc);
}
解放されたポインタをprintfに渡しているのは、use-afterとみなされますか?このコードにはuse-after-freeが含まれていますか?
無料使用の前に... bruh – Vivick
@Stargateur Reference? –
f2が定義されておらず、誤字でない場合は、最初のエラーがあります。 f1が呼び出された場合は、それは「フリー後に使用」です。 –