提问人:Ammishaddai Boakye 提问时间:10/26/2023 更新时间:10/26/2023 访问量:67
为什么我不必取消引用 C 样式字符串?[复制]
Why don't I have to dereference a C style string? [duplicate]
问:
这个问题在这里已经有答案了:
C++ 中字符串文字的数据类型是什么? (2 个答案)
C++ 中字符串文字的类型是什么?[复制] (2 个答案)
什么是数组到指针的转换,又名衰减? (11 个回答)
29 天前关闭。
指针是保存内存地址的容器。您可以通过取消引用来访问正在保存的内存地址中的联系人。
在下面的代码中,您必须服从 为了使其值而没有未定义的行为。char ch
cout
#include <iostream>
void Log(const char* message)
{
std::cout << *message << std::endl;
}
int main()
{
char ch = 'a';
Log(&ch);
std::cin.get();
}
如果将 C 样式字符串作为函数的参数传入,为什么不取消引用 不会导致未定义的行为。
还有为什么参数说 char 但它接受一个字符串。const char* message
#include <iostream>
void Log(const char* message)
{
std::cout << message << std::endl;
}
int main()
{
Log("Hello");
std::cin.get();
}
答: 暂无答案
评论
'\0'
cout << &ch
char
<<
char
char
Log
Log
const char* message
char
char
*