- 博客(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关注的人