이 메모리는 char
배열이 표준에 따라 C++에서 유일하게 안전하게 패닝 가능한 유형입니다. 즉, char
의 적절하게 정렬되고 크기가 지정된 배열의 첫 번째 요소에 대한 포인터가 char*
인 경우 해당 포인터는 reinterpret_cast<T*>
에 안전하지만 예를 들어 안전하지 않을 수 있습니다. 표준에 따라 uint8_t
.C++ : 표준에 따라 문자 배열을 실행하는 방법은 무엇입니까?
그러나 현재 초안 표준에서이 위치를 찾을 수 없습니다. 나는 잘못 읽고 있니? 이것이 C++ 17에서 변경 되었습니까? 누군가 표준의 관련 부분을 인용 할 수 있습니까?
있습니다. 'char' 배열에 대해서는 특별한 것이 없습니다. 'char' * 포인터 *에 관해서는 특별한 것이 있습니다. –
@ n.m. 다른 방법으로는 (일종의) ... char 포인터에 대해서는 특별한 것이 없지만'char' lvalues는 특별합니다 (엄격한 앨리어싱 측면에서). –
@ M.M 맞습니다. 그러나 어떻게이 값들을 얻을 것입니까? 오, 당신이 참고 문헌을 사용할 수 있다고 생각합니다. 공정하다. –