地址直接赋值给指针变量
时间: 2023-06-16 16:02:24 浏览: 90
可以直接将一个地址赋值给指针变量。例如,如果有一个指向整数的指针变量ptr,可以将一个整数变量的地址赋值给它,如下所示:
```
int num = 10;
int* ptr = # // 将num的地址赋值给指针变量ptr
```
在这个例子中,&num表示num的地址。注意,指针变量的类型必须与所指向对象的类型相匹配(或者是void指针)。
相关问题
不同类型的指针变量是可以直接相互赋值的。
不是所有类型的指针变量都可以直接相互赋值。只有当它们的数据类型相同,或者其中一个是 void 类型的指针变量时,它们才可以直接相互赋值。如果试图将一个非 void 类型的指针变量赋值给另一个不同类型的指针变量,编译器会发出警告或错误。这是因为不同类型的指针变量所指向的内存空间的大小和布局可能不同,直接赋值可能会破坏数据的完整性。
阅读全文