编译以下代码(g++ 4.6)时,我收到(预期的)警告消息:
./test.cpp:3:7: attention : address of local variable ‘ii’ returned [enabled by default]
.
int *get_ii()
{
int ii = 2;
return ⅈ
}
int main(int argc, char* argv[])
{
int *ii;
ii = get_ii();
return 0;
}
问题:是否有编译器选项可以让我在编译时忽略此警告消息?
原因:这纯粹是为了教学目的。我想向观众展示这段代码并询问它有什么问题。这就是为什么我要隐藏警告信息,因为它是一个很大的线索。