void * ptr0 = (void*)"Buffer_1";
int size0 = sizeof(ptr0);
// WILL THIS RETURN THE NUMBER OF BYTES OCCUPIED BY THE MEMORY POINTED BY ptr0?
내 요구 사항은 * 내가 1 라인에서 일을하고 그것에 대한 포인터를 빈 공간을 만들 버퍼 &에서 일부 데이터를 저장)
1입니다.
2) 나중에이 버퍼의 크기를 BYTES에서 가져 오려고합니다. 두 번째 줄이이 일을 할 것입니다.C++에서 버퍼 (문자열 "")를 가리키는 void 포인터에 sizeof()를 사용하여 BYTES의 크기를 얻으시겠습니까?
동적으로 생성 된 배열에없는이
같이 선언 된 배열에서 작동 배열의 크기를 얻을 수 있지만, 말 그대로 불가능합니다 . 예를 들어'ptr0'가 시작 내용이 같은 두 개의 별개의 객체 (단일 정수 또는 두 정수의 배열)를 가리키는 경우를 생각해보십시오. 'sizeof'는 당신이 원하는 크기의 객체를 어떻게 알 수 있습니까? –
std :: string 또는 std :: vector을 사용하면 어려운 일을하려고합니다. –
john