以下是代码段.
#include <stdio.h>
void bar(char* ptr) {
printf("bar(char*) is called\n");
}
void bar(bool ptr) {
printf("bar(bool) is called\n");
}
int main() {
const char* str = "abc";
bar(str);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
何时bar()传递const char*参数,为什么bar(bool)被调用?不bar(char*)应该叫?