如果我有一個功能int foo(const int A)
,我可以進行以下編碼嗎?
int (*Mypointer)(const int);
Mypointer = &foo;
此外,我是否還允許執行以下const
在函數指針聲明中沒有的操作?
int (*Mypointer)(int);
Mypointer = &foo;
另一個有趣的例子是,如果我有int foo(int A)
並且我聲明
int(*Mypointer)(const int);
Mypointer = &foo;
我得到了分段錯誤
他們都應該工作。
const
應用於按值傳遞的參數僅在函數體中有效,使其在那裡不可變。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句