Я пытаюсь выяснить ответ на этот вопрос со следующим кодом, но, оказывается, значение указателя (адрес проблемы3 оказалось настолько далеким от параметра и локальные переменные функции), где ад является x = problem3;
указывающего на ...Кастинг числовых типов в C
void problem3(int a) {
int overflowme[16];
int x = problem3;
overflowme[15] = 102;
printf(" the address of x is %x\n the addres of the first local is %x\n the addres of the first para is %x\n ", x, &overflowme[15], &a);
}
int main(void) {
problem3(101);
}
OUTPUT
the address of x is 42b613
the addres of the first local is 12fed8
the addres of the first para is 12fee4
Press any key to continue . . .
Я не вижу, как здесь 'overflowme' имеет какую-либо цель , –
И это должно быть 'int main (void)'; в стандарте C основная функция возвращает int. –
Вы пытаетесь что-то сделать или просто экспериментировать с тем, что C может сделать? – MatrixFrog