小编lol*_*lol的帖子

使用`&`和`(int*)`打印char*有什么区别?

我正在学习OOP课程,但我是C++的新手.我的导师向我们介绍了C++中的字符数组.他说,要在C++中获取字符数组的基址,可以使用以下任一方法:

char* a = "Test String";
cout << &a; // Prints base address of char array
Run Code Online (Sandbox Code Playgroud)

要么

char* a = "Test String";
cout << (int*)a;
Run Code Online (Sandbox Code Playgroud)

但当我尝试两个相同的char数组时,我得到了不同的结果.两者有什么区别?

c++ arrays pointers

1
推荐指数
1
解决办法
97
查看次数

标签 统计

arrays ×1

c++ ×1

pointers ×1