Управление памятью VxWorks (за пределами понимания) - PullRequest
0 голосов
/ 25 декабря 2018

У меня вопрос по управлению памятью VxWorks.Наша программа (использующая c ++) использует большую структуру, размер которой превышает 470 МБ.(Я понял, что это особый случай.) Я добавил параметр в нижней части структуры.и введите значение по функции.Я отобразил этот параметр с помощью «printf».Это правильно.Но я отображал адрес параметра с дампом памяти, параметра нет.Что это за причина?

struct {
    double d[...][...];// big size over 470MB
    int i; // add parameter;       
} S_tmp;
S_tmp Stmp;
void function(int i) {
    S_tmp.i = i;
    printf("i=%d,address=%p\n",S_tmp.i,&S_tmp.i);
}
int main () {
    function(2);
}

(выход оболочки)

i = 2, адрес = 0x12345678

d 0x12345678

0x1234567800000000 00000000 00000000 ...


"Я не могу найти записанное значение (2)"

...