2013-01-19 32 views
21

depointerize işaretçi ..cpp/C++ işaretçi değeri veya bir işaretçi değil işaretçi yapmak mümkün olup olmadığını merak ediyorum

sorun beni kolayca elde etmek için bir parametrenin için bir işaretçi kabul eden bir işleve sahip olduğunu olsun Bu işaretçiye bir değer. Bu basit bir int, bu yüzden değer vermeyi istediğim her yerde bir işaretçiyi göndermeye gerek kalmadan bu değeri alabiliyordum diye merak ettim.

Bu işlevin, değeri 2 işaretçiye değer verdiği için int olarak döndürmesini istemiyorum!

+0

Sadece değere ihtiyacınız varsa, sadece değere geçin. – Philipp

+0

İşaretçiyi işaretlemeyi duydunuz mu? – Csq

+1

Bir imlecin değerini istiyorsanız, sadece işaretçiyi atlayın, işaretçinin değerini döndürmek için bir işleve ihtiyacınız yoktur. İngilizceniz çok iyi değil, başarmaya çalıştığınız şeyin bazı kodlarını gösterebilir misiniz? –

cevap

39

İşaretçinin değerini almak için, işaretçiyi işaretinden çıkartın.

int *ptr; 
int value; 
*ptr = 9; 

value = *ptr; 

değeri şimdi sana önerilerle ilgili daha fazla okumak önermek 9.

olduğunu bu onların temel işlevdir.