Eclipse调试复杂指针数据类型。显示不好的位置

时间:2014-10-02 09:02:16

标签: c++ eclipse debugging variables pointers

我有这样的事情:

int *(*a)[2]; //pointer to array[2], which contains pointers to int.
a = (int *(*)[2]) malloc (4*sizeof(int *[2]));
int b=5;
(*a)[0]=&b;
(*a)[1]=&b;

有趣的是,这可行,但是当您使用debuging模式并显示变量时,您会得到答案:

a
    *a
        *a[0] <- but i want answear for (*a)[0]
            **a[0] <- but i want answear for *(*a)[0]
        *a[1]
            **a[1] <- but i want answear for *(*a)[1]
Eclipse向我展示了不同的位置。这让我很生气。它的未来来自日食吗?还是虫子?.... 因为我之前认为我有一些不好的代码,但一切正常。只有我无法检查值是否在正确的位置。

0 个答案:

没有答案