指针的地址在C ++中引发了段错误

时间:2013-12-06 20:14:10

标签: c++ segmentation-fault pointer-to-pointer

我有一个应该返回双指针的函数,它应该将指针的地址返回到一个数据片段,在本例中是一个字符数组

原始数据作为构造函数

中的参数发送
Classname::Classname(void* fdata);

然后将其复制到带有

的名为frame_data的void *数据成员
frame_data = fdata;

返回双指针的函数定义为

void** Classname::data(){
    return &frame_data;
}

最后,函数稍后调用data()

std::sprintf(*(char**)classn.data(), "LOOP No: %d", loop);

这是程序段错误的地方。显然有些事情是错的,但我只是不确定问题出在哪里。在这个程序中,sprintf行是不可更改的,因为data()返回一个双指针,任何我想错的想法?

0 个答案:

没有答案