将指针分配给另一个指针,第二个指针是否指向与第一个指针相同的地址?

托尼·GW

在C编程中,我想知道以下指针分配:

struct transaction_t {
  int id;
  char *name;
};

typedef struct transaction_t* transaction;

transaction pointer1 = malloc(sizeof(struct transaction_t));
transaction pointer2 = pointer1; /* is this a valid assignment? */

我的问题是:pointer2指向与pointer1指向相同的地址吗?如何使用pointer2执行以下操作?

pointer2->name = "Chase Bank"
pointer2->id = 100;

为了将指针1关联到指针2,我应该首先为指针2分配内存吗?

霍根

分配后,他们都指向同一个地方。

想象您和您的朋友在一个房间里,有人把一个空盒子带进房间,您指着它。您现在指向已分配的内存。如果您的朋友也指向它,那么您俩都指向相同的位置。

分配给任何一个都将其放在同一框中。

您也可以覆盖框中的内容。


在考虑C中的指针及其工作原理时,确实可以帮助您想到实体指向和框。如果没有在页面上绘制方框和箭头的地方,我将永远无法写出我的第一个链表。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将一个分配的指针分配给另一个分配的指针

我可以在不分配第二个char指针的情况下将char指针指向另一个吗?

从第二个父亲访问“ this”指针作为第一个父亲的指针是否安全?

如何将一个指向对象的指针分配给另一个指向相同类的对象的指针?

将指向lambda函数的指针分配给指向另一个lambda函数的指针

将指向相同类型的结构成员的结构的指针分配给指向相同类型的结构的另一个指针

将void指针分配给另一个void指针

将指针分配给另一个指针崩溃

如何将共享指针的引用分配给另一个共享指针

Valgrind:将一个指针分配给另一个指针后丢失字节

当第一个指针释放时,指向另一个指针的指针会怎样?

指向存储在另一个地址的地址的指针

RValue引用分配给另一个指针后,是否会删除其绑定(非指针)对象?

将指针分配给字符串对象的第一个和最后一个索引

C ++将函数指针分配给另一个

可以将结构指针方法中的指针重新分配给另一个实例吗?

指针和指针数组的并集是否可以确保单个指针的地址与数组的第一个元素相同?

std :: pair将第一个和第二个分配给语义命名的变量

使用指针将一个数组分配给另一个数组

将指针指向结构的第一个元素

指向另一个指针(间接级别)的指针?

类型的指针指向另一个的指针

使用指针将第一个(二维)数组的值复制到第二个数组的函数

是否可以将C ++指针分配给Python对象的属性,然后在另一个C ++函数中将其作为C ++指针检索?

使用指针算术将数据从第一个数组复制到第二个数组

如何从另一个对象分配给指针函数数组?

将指向结构的第一个成员的指针强制转换为指向该结构的指针是否合法?

方法返回的指针未正确分配给 C 中定义的另一个指针

如果另一个指针 (p) 指向分配给另一个指针 (head) 的类,前一个 (p) 会调用析构函数吗?