2012-10-11 3 views
0

나는 다음과 같은 구조를 가지고 :memset 벡터가 0이면 메모리 누수가 발생합니까?

typedef enum tBrowseType 
{ 
    catNowPlaying, 
    catFolder, 
    catFile, 
    catGenre 
}; 

typedef struct tBrowseList 
{ 
    int total; 
    vector<tBrowseType>browseType; 
}; 

초기 사용 후, 나는 memset 함수를했다을; 이 memset 메모리 누수가 발생합니까?

답변

0

vector<tBrowseType> 개체를 0으로 설정 한 경우 segfault가 발생할 가능성이 큽니다. memset은 괜찮은 c++ 개체를 처리하는 방법이 아닙니다.

+0

나는 테스트를 수행했다. memset 전에, push_back을했는데, memset 후에 벡터의 첫 번째 주소는 0x00이고 다른 push_back을했지만 이번에는 벡터의 첫 번째 주소가 0x02가됩니다. –

+0

코드를 게시하는 것을 잊었습니다. 정확히 무엇을 memset합니까? –

관련 문제