[問題] pointer問題

看板C_and_CPP (C/C++)作者 (Macgyver)時間16年前 (2009/09/14 00:33), 編輯推噓1(104)
留言5則, 3人參與, 最新討論串1/3 (看更多)
TYPEA* p1; TYPEA* p2; ... p1裡有存一些資料 現在我想把p1的資料複製給p2 但如果我直接寫p2 = p1 這樣我去修改p2時會改到p1的值 目前我是寫一個copy function...很笨 p2->info1 = p1->info1; p2->info2 = p1->info2; ... 想請問版上的有經驗的版友 有沒有比較聰明的寫法 先在此謝謝了 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.113.190.181

09/14 00:39, , 1F
memmove(p2,p1,sizeof(TYPEA)); 這樣?
09/14 00:39, 1F

09/14 00:44, , 2F
謝謝一樓 我會試試看
09/14 00:44, 2F

09/14 01:14, , 3F
有個問題, 如果TYPEA有pointer又是另外配置空間來的, 單
09/14 01:14, 3F

09/14 01:15, , 4F
純memcpy的行為還是處理不了這個狀況; 事實上個人以為,
09/14 01:15, 4F

09/14 01:16, , 5F
複雜一點的結構特地寫一個copy function反而是好事,
09/14 01:16, 5F
文章代碼(AID): #1AhHxt04 (C_and_CPP)
討論串 (同標題文章)
以下文章回應了本文
完整討論串 (本文為第 1 之 3 篇):
1
5
1
5
文章代碼(AID): #1AhHxt04 (C_and_CPP)