gdb 调试 hello word char *详细指针

这篇博客介绍了如何使用g++编译并调试C++程序,通过GDB工具查看内存中的字符串、字符和数值。展示了从源代码到运行时内存表示的不同格式,包括字符、十进制和十六进制的转换。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

link

#include<iostream>
using namespace std;
int main()
{
        char *p="hello";

        return 0;
}

 g++  -g main.cpp -o main 
 gdb main 
l
b 5 
r 
n 

显示hello这个字符串

x/1sb p
0x555555554835:	"hello"

输出char 格式

(gdb)  x/5cb p
0x555555554835:	104 'h'	101 'e'	108 'l'	108 'l'	111 'o'

输出十进制 格式

(gdb)  x/5db p
0x555555554835:	104	101	108	108	111

输出16进制

(gdb)  x/5xb p
0x555555554835:	0x68	0x65	0x6c	0x6c	0x6f
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值