У меня вопрос по управлению памятью 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)"