自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(3)
  • 收藏
  • 关注

原创 struct与typedef struct的区别

可以不使用typedefint a;int a;}stu2;//stu2是一个结构体类型int a;}stu1;//stu1是一个变量使用时可以直接访问stu1.a//当成成员函数的调用但是stu2则必须先stu2 s2;然后s2.a=10;总结:在c++中可以不需要typedef就可以Student stu2是因为在c++中struct也是一种类,可以直接使用Student stu2来定义一个Student的对象,但c中去不可以。

2023-12-01 14:02:46 38 1

原创 c++中class和struct的区别

类的更严格的定义是由某种特定的元数据所组成的内聚的包。类是与某个层的对象的最具体的类型。public也是 C++ 的新增关键字,它只能用在类的定义中,表示类的成员变量或成员函数具有“公开”的访问权限,注意在类定义的最后有一个分号;在默认情况下,VC规定各成员变量存放的起始地址相对于结构的起始地址的偏移量必须为该变量的类型所占用的字节数的倍数。类是用户自定义的类型,如果程序中要用到类,必须提前说明,或者使用已存在的类(别人写好的类、标准库中的类等),C++语法本身并不提供现成的类的名称、结构和内容。

2023-12-01 11:31:23 30 1

转载 【Linux】GDB底层调试原理

上面已经说过,操作系统发给test的任何信号,都被gdb接管了,也就是说gdb会首先接收到这SIGTRAP这个信号,gdb发现当前汇编代码执行的是第10行,于是到断点链表中查找,发现链表中存储了这行的代码,说明这行被设置了断点。不论是调试一个新进程,还是调试一个已经处于执行中状态的服务进程,通过ptrace系统调用,最终的结果都是:gdb程序是父进程,被调试程序是子进程,子进程的所有信号都被父进程gdb来接管,并且父进程gdb可查看、修改子进程的内部信息,包括:堆栈、寄存器等。

2023-09-04 14:36:48 123

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除