我已注意到,g++足够聪明,可以确定某一职能何时回到临时/当地变量,例如:
int *foobar()
{
int a;
return &a;
}
Will result in:
warning: address of local variable ‘a’ returned
是否有办法可以确定一种功能原型,只接收汇编者可以说不是临时性的点。 因此,我要说,我有职能。
barfoo(int *a_int);
如果有人把地方/临时物体的点子带进去,我是否可以告诉G++? 这将禁止人们与无效的点人进行禁忌,并有可能挽救某些令人厌恶的问题。
例:
void barfoo(int *a)
{
cerr << a << endl;
};
void foobar()
{
int a;
barfoo(&a);
}
我希望汇编者抱怨“禁运(和计划)”。