我有一個無效**等生成例如如何圍繞雙指針傳遞參數,以便值保持
int x = 10;
void* p = &x;
void** p2 = &p;
這是在函數創建P2變量。我如何使用參數或返回值以p2和* p2都保持其精確值的方式傳遞此p2。我沒有找到任何解決方案。請給我一個簡短的例子,任何事情都可以做。
也許一些細節可以幫助:
class ShmItem
{
public:
void* start;
void** vtable;
};
這個類是全球性的,全局矢量其一部分。 現在在我的功能。
item.vtable = &item.start;
shm->address = item.vtable;
其中item start包含mmap的返回值。
shm是一個參數對象,其中地址的類型是void **。
現在,當我返回給調用者瞧的item.start
變化(在shm->address
)...
對不起的價值,我已經找到了漏洞,其中有無關的指針。我可以刪除此線程嗎?因爲這個問題再也沒有意義了。 (儘管卡洛斯在funcion調用中傳遞雙指針的方式對我來說是個好主意,所以我將它標記爲已回答)。
請用您想要的語言標記您的問題。 –