我很好奇如何鑄造派生指針和基類實際上工作。 下面是一個例子: struct A {};
struct B : A {};
// Boxing a pointer to an instance of B
void* p = new B();
現在,let's說,我想通過指針p訪問的可能成員或方法。 A* a1 = (A*)p;
A* a2 = (A*)((B*)p);
哪一個是正確
我在C頭文件中的下列函數的構造函數: int my_fun(int i, void *a, void *b, void *c);
,以提供一些背景,我提供一個C代碼實現,說明它如何可能使用: int error;
double *a, *b, *c;
int i = 1;
int num = 500;
int num_dim = 2;
a = (double *) calloc(