const char*t和char const*t的区别是什么
时间: 2023-09-18 10:14:09 浏览: 150
VC++ string_format(const char* format, ...)
5星 · 资源好评率100%
在 C 语言中,`const char* t` 和 `char const* t` 都表示指向常量字符的指针,但它们的写法略有不同。
`const char* t` 是指针 `t` 指向一个字符常量,这意味着指针 `t` 可以修改,但不能通过 `t` 修改所指向的字符。
```cpp
const char* t = "Hello";
t = "World"; // 合法,修改指针 t 指向的地址
*t = 'H'; // 非法,不能通过指针 t 修改所指向的字符
```
`char const* t` 与 `const char* t` 的意义完全相同,只是写法不同而已。这两种写法是等价的。
```cpp
char const* t = "Hello";
t = "World"; // 合法,修改指针 t 指向的地址
*t = 'H'; // 非法,不能通过指针 t 修改所指向的字符
```
总结起来,`const char* t` 和 `char const* t` 都表示指向常量字符的指针,即指针本身可以修改,但不能通过指针修改所指向的字符。两种写法是等价的,只是语法上的不同。
阅读全文