При обновлении проекта с VS2010 на VS2012 обнаружил следующую проблему:
wchar_t var1[MAX_PATH];
wchar_t* tmpChar = var1;
Адреса одинаковые, если переменные находятся в пределах метода. Если же имеем ситуацию, например:
config.hpp
static wchar_t var1[MAX_PATH];
main.cpp
int main() {
wchar_t* tmpChar = var1;
return 0;
}
то адреса будут разные (хотя значения будут одинаковые, если бы var1 была определена). как сделать так, чтобы во втором случае адреса были одинаковые?