C++ 方法签名中的 * 意味着什么?

qua*_*els 1 c++ pointers reference

我知道 a*与指针相关。我仍在尝试在脑海中解决这个问题(指针与引用。)

我正在阅读一本 C++ 书,里面有一个方法签名,如下所示:

void DrawBitmap(char *filename, int x, int y)
Run Code Online (Sandbox Code Playgroud)

在这种情况下这意味着什么*?它接受指针还是对变量的引用?

感谢您的帮助...并忍受了一个公认的菜鸟问题。

Gor*_*don 5

这意味着您向其传递一个指向字符的指针,这通常意味着该指针指向字符数组中的第一个字符。使用指针 ( *),您可以进行算术运算,例如 (fileName + 1) 来获取第二个字符。当您使用引用 ( &) 时,意味着接收函数应该对原始数据进行操作。如果没有引用,函数将传递副本,而不是原始函数。