我可以在 C++ 中将函数指针分配给具有 const 参数的函数吗?

Can I assign a function pointer to a function with const parameters in C++?

如果我有一个函数 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 应用于按值传递的参数仅在函数体中有效,使其在那里不可变。