cocos2dx CCMenuItem::active pass bad pointer to m_pfnSelector

cocos2dx-1.0

when in CCMenuItem::activate() function, call (m_pListener->*m_pfnSelector)(this);
p this
(cocos2d::CCMenuItem *) $3 = 0x11eda010

but when I step into the corresponding function void CBaseAlert::on_menu(CCObject* btn1)
(lldb) p btn1
(cocos2d::CCObject *) $4 = 0x11eda014

why the pointer was offseted for 4 bytes?