#include <iostream.h>
#include <stdlib.h>
void main(void)
{
unsigned int size;
int * p;
cout << "size:";
cin >> size;
p= (int *)malloc(size);
cout << *(int*)((char*)p-16) <<endl;
free(--p); //제대로 반환이 되는가?
}
16바이트 뒤로 가면 길이가 저장되어 있음.
malloc과 free가 통신하는 방식.
댓글 없음:
댓글 쓰기
국정원의 댓글 공작을 지탄합니다.