簡體   English   中英

更改指針指向的值

[英]Changing values pointed to by pointers

我有以下代碼:

class Person {
    public:
      int age;
      string name;
};

int main() {
  Person ben;
  ben.age = 30;
  ben.name = "Ben";
  Person * ptrBen = &ben;

return 0;
}

例如,如果我想將存儲在ben object 的age變量中的值更改為35 ,我可以在main()中寫入:

ptrBen->age = 35;

這與以下有區別嗎?:

(*ptrBen).age = 35;

ptrBen->age = 35;之間沒有任何區別。 (*ptrBen).age = 35; ptrBen是一個指針時。 他們做同樣的事情。

不,沒有區別。 ptrBen->age = 35; 不過可能更具可讀性。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM