[질문]메모리할당문제입니다.
글쓴이: kimtangs / 작성시간: 화, 2009/10/27 - 12:18오전
typedef unsigned char uint8_t; typedef struct { uint8_t *p_payload; }nal_t; main() { nal_t nal; nal.p_payload = ( uint8_t*)malloc( DATA_MAX ); }
이런식으로 되어있다고 하면 윈도우즈에서는 메모리 할당이 되는것 같습니다. 주소를 출력하면 양수의 값이 나오니..(?)
그런데 리눅스에서 컴파일할 경우 에러는 안나지만 주소를 출력할 경우 음수의 값이 나옵니다...
때문에 이후 작업에서 에러가 발생하는듯 싶은데요...
더불어 메모리할당을 했을 경우 그 할당한 메모리할당 사이즈를 확인할 수 있는 방법이 있을까요?
검색해서 나오는결과는 된다고 하는건지 안된다고 하는건지도 모르겠고,,,어떤 방법을 통해서 확인하는 방법이 있다고 하는데
무지한 저로서는 그 방법이 무엇인지 몰라서요..^^ 답변 부탁드립니다.^^
Forums:
주소출력할때 포맷이 문제가 아닐까요?
malloc와 관련해서는 리턴값 체크하시면 정상적으로 할당/실패여부를 확인하실 수 있습니다.
man페이지를 참조하세요.
댓글 달기