0

我正在研究 pintos..它使用 esp 作为堆栈指针。我正在尝试将地址保存到内存中..

在此处输入图像描述

我正在尝试将值 0xbffffffc 存储到堆栈中。我成功地通过类型转换为 unsigned int ** 并在 unsigned * tmp_arr [40] 中创建地址

作为

**(unsigned int **) esp = (tmp_arr[i]);

它有效.. 每个字节有 2 个十六进制地址,但有一个警告说

*警告:从 'unsigned int' 赋值给 'unsigned int'从指针中生成整数,无需强制转换 [-Wint-conversion] 397 | (无符号整数) esp =(parsed_command_esp_loca[i]);

我想我已尽力删除警告。但我失败了。。

有什么建议吗??谢谢你。

4

0 回答 0