【发布时间】:2013-10-07 07:31:45
【问题描述】:
我有一个函数,它接受一个指向结构的双指针并分配一个值。但是,当我尝试访问成员 member1 时,我得到一个“访问冲突写入位置 ...”。
这是我的代码:
struct mystruct{
unsigned int member1;
void * data;
};
int main(){
mystruct **foo = new mystruct *;
bar(foo);
}
void bar(unsigned int val, mystruct ** foo)
{
(*foo)->member1 = val;
}
【问题讨论】:
-
在 C++ 中忘记
**,相信我你不会失去任何东西。 -
注意:我将 C 标记更改为 C++,因为他使用的是
new,但也许他想要 C 代码,而 jsut 不知道 new 不是 C 的一部分
标签: c++ pointers pass-by-reference pass-by-pointer