GCC가 C99에서 건설 구조물의 필드를 수정하는 것에 대해 경고할 수 있습니까? 코드를 수정하려고 하다가 작은 문제를 발견했습니다. 저는 컴파일러에게 "구조를 수정하고 있는지 알려주세요, 왜냐하면 저는 정말 그렇게 하고 싶지 않기 때문입니다."라고 말하기 위해 구조에 포인터를 가져다 주는 함수를 작성하고 싶었습니다. 컴파일러가 이 작업을 허용할 것이라는 생각이 갑자기 들었습니다. struct A { char *ptrChar; }; void f(const struct A *ptrA) { ptrA->ptrChar[0] = 'A'; // NOT DESIRED!! } 이는 이해할 수 있습니다. 왜냐하면 실제로 일정한 것은 포인터 자체이지 가리키는 유형이 아니기 때문입니다.가능하다면 컴파일러가 내가 하고 싶지 ..