摘要: 1.c语言没有对象。 2. 阅读全文
posted @ 2021-10-03 21:07 a-mhh 阅读(23) 评论(0) 推荐(0) 编辑
摘要: 1.写左括号可以看到里面的 函数里面对应的参数 malloc(; 2.有些平台可能没有被初始化 平台(windows linux os) 因为c++的语言没有省略初始化 3.memset(0,p,40) 4.new 会调用一个memset() 5. 6. 7. 8. *p =0 就是0赋值给四个字节 阅读全文
posted @ 2021-10-03 20:43 a-mhh 阅读(105) 评论(0) 推荐(0) 编辑
摘要: 1.new int 不需要强制类型转化 2. 3. 4. 阅读全文
posted @ 2021-10-03 18:58 a-mhh 阅读(27) 评论(0) 推荐(0) 编辑
摘要: 1. 2.之后我想把 这个值为10的字节挪到 堆空间 我希望申请 4个字节的空间来放 age 3. 即使把堆空间放在函数内,它还不算函数的内容 放不到 栈空间 所以 你得自己回收 把free(p) 把p的地址给free 就回收 左边栈空间没了 但是右边堆空间还在14:08 4. 图片上的文字得认的看 阅读全文
posted @ 2021-10-03 17:03 a-mhh 阅读(250) 评论(0) 推荐(0) 编辑
摘要: 1.封装 ,分布的 2,公开的话 person.m_age=-4 年龄没有负数 所以为了过滤到不合乎常理的值 一般把成员变量私有化 仿佛就是一个意识:意识就是数据分析 你对数据处理你得把原来的数据保存一份 3.要不要过滤怎么过滤 ,看你了 这就是函数时封装 4.内存布局: 5.堆空间存在的价值? ◼ 阅读全文
posted @ 2021-10-03 15:35 a-mhh 阅读(49) 评论(0) 推荐(0) 编辑
摘要: 1.栈 函数调用栈 2.把之前垃圾数据全部都是CCCCC 3.cc -> int3 :起到断点的作用 中断:interrupt缩写就写成了int 4.push 不属于分配给栈空间 5.局部变量可以改 函数里面值可以改 6.代码区不可以改 只读的 如果代码区 来分配12个字节 那么就改不了 局部变量要 阅读全文
posted @ 2021-10-03 14:28 a-mhh 阅读(62) 评论(0) 推荐(0) 编辑
摘要: 1.对指针不理解的话 去看 那个框 还是那句话,就是先从指针变量中拿出地址 p指针现在里面就是地址 c++ 的学习 引用3-反汇编 2.至于所说的通过指针间接访问 变量的值 这个间接你一直说你不理解,int *p=&age 也是不用在想了 也是从左到右 翻译::用P指针间接访问age 的值 所谓访问 阅读全文
posted @ 2021-10-03 12:29 a-mhh 阅读(40) 评论(0) 推荐(0) 编辑