"int a,*p;p=&a;*p=6;"其中两个p的含义是一样的
时间: 2024-05-18 18:15:18 浏览: 8
这个说法不太准确。在这段代码中,`p`和`*p`是两个不同的东西。
首先,`int a, *p;`定义了一个整型变量`a`和一个整型指针变量`p`。
然后,`p=&a;`将`p`指向了`a`的地址,也就是说`p`存储的是`a`的地址。
最后,`*p=6;`表示将`p`所指向的地址中存储的值设为6,也就是将`a`的值设为6。这里的`*p`表示`p`所指向的地址中存储的值,也就是`a`的值。
因此,`p`和`*p`是不同的概念,`p`存储的是一个地址,而`*p`表示这个地址中存储的值。
相关问题
"int a,*p;p=&a;*p=6;"其中两个*p的含义是一样的
这个说法不太准确。在这段代码中,`*p`是指针`p`所指向的地址中存储的变量的值,而不是指针`p`本身。
具体来说,`int a, *p;`定义了一个整型变量`a`和一个整型指针变量`p`。
然后,`p=&a;`将`p`指向了`a`的地址,也就是说`p`存储的是`a`的地址。
最后,`*p=6;`表示将`p`所指向的地址中存储的值设为6,也就是将`a`的值设为6。这里的`*p`表示`p`所指向的地址中存储的值,也就是`a`的值。
因此,两个`*p`的含义是一样的,都表示指针`p`所指向的地址中存储的变量的值。
int*p=a和int*p=&b这两个p分别指的什么
假设a和b都是int类型的变量,则:
- int* p = a:这行代码将p指针指向了a变量的地址,也就是说p指向了a变量所在的内存地址,并且可以通过*p来访问a变量的值。
- int* p = &b:这行代码将p指针指向了b变量的地址,也就是说p指向了b变量所在的内存地址,并且可以通过*p来访问b变量的值。
需要注意的是,a和b必须先定义并且分配了内存空间,否则这两行代码会出现错误。例如:
```
int a = 10;
int b = 20;
int* p1 = a; // 错误:a是一个int类型的变量,不是一个指针类型
int* p2 = &b; // 正确:&b是b变量的地址,可以通过指针来访问b变量的值
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)