разберись с основами. При выделениее масива, имя его переменной - это адресс, по корторому находдится первый элеменнт массива. Ты сравниваешь адреса, а не строки.
Не зря говорят что junior C-разработчик опасен. И не зря продвигают Rust. Этот пример просто надо копировать и хранить где-то в находках. Почти в каждой строке то ошибка то vulnerability.