반응형
안녕하세요 허언증입니다.
구조체를 초기화 할때 사용하는 방법은 총 3가지!
1. ZeroMemory()
#incldue <windows.h>
void ZeroMemor(){
PVOID Destination,
Size_T Length
}
Destination : 0으로 채울 메모리 시작 포인터
Length : 받는 포인터 크기
2. memset()
#include <cstring.h>
void* memset(vodi* ptr, int value, size_t num)
ptr : 채울 메모리 시작주소
value : 채우는 값 int 형이지만 u_char(1byte)로 변환되어 저장
num : 채우는 크기
3. Struct s = {0};
어셈블리어 코드를 확인하면
차이는 없다 결국 memset() 호출해서 사용하기 때문에
ZeroMemory() v.s memset()
기능은 같고 다른 점은 초기화 값을 0이 아닌 다른 값으로 입력을 할 때
memset()을 이용해서 사용 한다는것!!
예제 코드
반응형
'# Language > [ C & C++ ]' 카테고리의 다른 글
[C & C++] recv() , recvfrom() 차이점 (feat. network_socket) (0) | 2019.12.05 |
---|---|
[C & C++] send() , sendto() 차이점 (feat. network_socket) (0) | 2019.12.05 |
[C & C++] inet_addr(), inet_aton(), inet_ntoa() (0) | 2019.12.03 |
[C & C++] 포인터 정리 (0) | 2019.11.05 |
[C & C++] STL 반복자 iterator (0) | 2019.11.05 |