文章分类 -  C/C++基础

摘要:Memory Layout That's how VM works. For the most part, each process's VM space is laid out in a similar and predictable manner: High Address Args and e 阅读全文
posted @ 2023-04-02 21:34 sinferwu 编辑
摘要:struct {}node; struct {}node; 32为的x86,window下VC下sizeof(node)的值为1,而linux的gcc下值为0; 一、WINDOWS下(VC--其实GCC和其原理基本一样,象这种问题,一般要查具体的编译器设置)字节对齐的规则: 1、一般设置的对齐方式为 阅读全文
posted @ 2017-07-10 09:53 sinferwu 编辑
摘要:类对象和类指针的区别 http://blog.csdn.net/xyw_blog/article/details/9796535# 对于类student ,定义了一个对象 和一个指针。1、类的指针:他是一个内存地址值,他指向内存中存放的类对象(包括一些成员变量所赋的值). 对象:他是利用类的构造函数 阅读全文
posted @ 2017-05-24 22:01 sinferwu 编辑
摘要:指针转化为数组形式 int *p p[0] 等价于*(p) p[1] 等价于*(p+1) p[2] 等价于*(p+2) 数组 指针 int p[4] &p的类型是int(*)[5] 指针——指向int[5]数组的指针 &p代表的不是取p这个变量的地址,而是取数组的地址。虽然&a和a得内存地址相同,但 阅读全文
posted @ 2017-04-11 22:23 sinferwu 编辑
摘要:函数指针结构体 待研究 阅读全文
posted @ 2017-04-07 09:44 sinferwu 编辑
摘要:一、短数据类型扩展为长数据类型 1、要扩展的短数据类型为有符号数 进行符号扩展,即短数据类型的符号位填充到长数据类型的高字节位(即比短数据类型多出的那一部分),保证扩展后的数值大小不变 如1:char x=10001001b; short y=x; 则y的值应为11111111 10001001b; 阅读全文
posted @ 2017-04-06 19:26 sinferwu 编辑
摘要:C/C++堆栈指引 前言 我们经常会讨论这样的问题:什么时候数据存储在飞鸽传书堆栈(Stack)中,什么时候数据存储在堆(Heap)中。我们知道,局部变量是存储在堆栈中的;debug时,查看堆栈可以知道函数的调用顺序;函数调用时传递参数,事实上是把参数压入堆栈,听起来,堆栈象一个大杂烩。那么,堆栈( 阅读全文
posted @ 2017-04-04 23:34 sinferwu 编辑
摘要:#include using namespace std; int main() { long long int a = 0x1200340056007800; long long int b = 0xABCDEF; long long int c = 0x123456; char d = 0x10; long long int e = 0xAB00C... 阅读全文
posted @ 2017-04-04 23:10 sinferwu 编辑

点击右上角即可分享
微信分享提示