많은 사람들이 가변 길이 배열에 벡터 클래스를 권장합니다. 그리고 GL에 포인터를 메모리 블록에 전달해야합니다. std::vector
에 의해 할당 된 메모리 블록에 대한 포인터에 어떻게 액세스합니까?std :: vector로 할당 된 메모리 블록에 액세스하는 방법?
5
A
답변
11
첫 번째 요소의 주소를 사용하십시오. 벡터가 v
인 경우 &v[0]
이 작동합니다.
4
ContainerType* pData = &vec.front();
0
std::vector<int> v(1000);
int *p = &v[0];
//treat p as if it points to an array of 1000 ints
//all 1000 ints default-initialized with 0!
관련 문제
- 1. std :: vector로 매핑 된 메모리 (glMapBuffer)를 관리하십시오.
- 2. std :: map의 메모리 할당
- 3. NSDictionary를 std :: vector로 변환
- 4. 숯불 *을 std :: vector로 전송합니다.
- 5. 메모리 할당/std :: string 생성자의 힙 손상
- 6. std :: vector로 파일을 읽는 효율적인 방법 <char>?
- 7. std :: map이 사용 된 메모리 할당을 강제로 해제하도록하려면 어떻게해야합니까?
- 8. 다른 DLL에 할당 된 메모리 해제
- 9. 중첩 된 구조 할당 메모리
- 10. 메모리 할당
- 11. 메모리 할당 순서는 C++
- 12. 메모리 할당 오류
- 13. std :: vector, std :: map 및 메모리 문제
- 14. 어셈블리 런타임 메모리 할당
- 15. 메모리 할당 오류를 시뮬레이트하는 방법
- 16. 메모리 할당 문제를 디버깅하는 방법?
- 17. 동적으로 할당 된 개체의 구성원 매개 변수로 STD :: string
- 18. 메모리 할당
- 19. 메모리 할당
- 20. 포인터 메모리 할당 문제
- 21. 벡터 관련 메모리 할당 질문
- 22. C# 메모리 할당
- 23. 동적 메모리 할당
- 24. 새 메모리 오버로드 및 삭제 C++ 메모리 할당 추적
- 25. iPhone 메모리 할당 문제
- 26. 컴파일 된 실행 가능 메모리 할당 수정
- 27. 할당 된 메모리 허용량을 변경하는 방법은 무엇입니까?
- 28. 솔라리스/리눅스에서 할당 된 메모리 해제하기
- 29. 정적으로 할당 된 메모리 양 계산
- 30. 를 부르 이미 할당 된 메모리 여기
이것은 나쁜 일이 아닙니까? 나보다 더 잘 이해할 수있는 사람이이 점을 분명히 해줄 수 있습니까? – batbrat
@batbrat : 아니, 나쁜 일은 아니지만, 블록을 재 할당하려고 시도하는 내용의 OpenGL 호출이 없다고 생각합니다. 내용을 읽고 쓰는 것입니다. GL에 올바른 길이를 전달해야합니다. –
@Steve Jessop : 명확히 해 주셔서 감사합니다. 나는 그것을 안전하게 사용할 수 있다는 것을 알고 기쁩니다. – batbrat