传参地址为什么会改变
我的一个dll文件其中有两个函数
funcA(...) {
const char *dn = get_dn();
LOG4CPLUS_DEBUG( logger, &dn ); // dn 是正确的值
add_entry(dn, mods, hostname);
}
BOOL add_entry( const char* dn, LDAPMod* mods, const char8 hostname) {
LOG4CPLUS_DEBUG( logger, &dn ); // dn 是乱码,检查地址,发现与传入的参数地址不同,发生偏移
ldap_add_ext(...); //这里自然不会正确了
}
按照我的理解,传入的指针地址是不会变的,而且更郁闷的,后两个参数,检查是正确的,只有第一个参数错误,我没有sylla看穿事物本质,只好来问问各位,谢谢了