커널 2.6.x를 분석중에,
container_of이라는 매크로를 자주 만나느데...
참 특이한 놈이 더군요...
예를 들어서,
struct type
{
char ttt;
int * member;
}
int * ptr;
aaa = container_of(ptr, type, member)
이렇게 하면, aaa의 값은 ptr의 1byte 위를 포인팅하게 됩니다.
그런데 이런 방식으로하면, aaa는 메모리 확당없이 엑세스하게 되면 만약에 ptr위쪽을 다른 변수가 사용하고 있다면 문제가 발생하지 않나요 ??
^^ 역시 커널은 너무 난해해요.~~~