C99 표준을 그냥 감추고 있었는데 지금은 기억하지 못하는 것을 찾았습니다. strerror
함수 (섹션 7.12.6.2)에서 반환 된 포인터가 표준에서 정당화되지 않은 것으로 나타났습니다. :strerror가 const 한정 포인터를 반환하지 않는 이유는 무엇입니까?
함수 strerror 문자열에 대한 포인터를 반환, 내용이있는
로케일 고유 있습니다. 가리키는 배열은 프로그램,
에 의해 수정되지 않아야하지만 이후의 strerror 함수 호출로 덮어 쓸 수 있습니다.
같은 수정 문자열 대신 뭔가 반환하는이 기능에 대한 분명한 이유가 :
char const * const strerror(int errnum);
가 또는 감사
char const * strerror(int errnum);
아주 최소한.
'const char *'만 반환하는 것을 의미한다고 생각합니다. 포인터 자체는 호출자에 속하므로 값을 변경해도 아무런 해가 없습니다. – u0b34a0f6ae
@ kaizer.se 물론 감사합니다. – manneorama