小编1fo*_*st1的帖子

在指定地址显示16字节的内容(十六进制)

我正在尝试显示特定地址的内容,给定该地址的char*.到目前为止,我尝试使用以下实现来完成它

int mem_display(char *arguments) {
    int address = *arguments; 
    int* contents_pointer = (int*)address;
    int contents = *contents_pointer;
    printf("Address %p: contents %16x\n", contents_pointer, contents);              
}
Run Code Online (Sandbox Code Playgroud)

但我一直收到"分段错误(Core Dumped)"错误.我试图制作一个虚拟指针来测试

char foo = 6;  
char *bar = &foo;
Run Code Online (Sandbox Code Playgroud)

但错误仍然存​​在

c c++ hex pointers memory-address

2
推荐指数
1
解决办法
800
查看次数

标签 统计

c ×1

c++ ×1

hex ×1

memory-address ×1

pointers ×1