会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
小时候挺菜
博客园
首页
新随笔
联系
管理
上一页
1
···
9
10
11
12
13
14
15
16
17
···
32
下一页
2018年11月12日
虚函数
摘要: 众所周知,C++虚函数是一大难点,也是面试过程中必考部分。此次,从虚函数的相关概念、虚函数表、纯虚函数、再到虚继承等等跟虚函数相关部分,做一个比较细致的整理和复习。 虚函数 OOP的核心思想是多态性(polymorphism)。把具有继承关系的多个类型称为多态类型。引用或指针的静态类型与动态类型不同
阅读全文
posted @ 2018-11-12 12:45 小时候挺菜
阅读(559)
评论(0)
推荐(0)
2018年11月8日
setjmp()和longjmp()函数
摘要: 之前我们讲到了过程活动记录(AR),那么如何来操纵AR呢,一个可能的方法是,根据局部变量的地址进行推算,例如对于上面的a函数,执行a函数时的当前AR地址就是参数i的地址偏移8个字节,也就是 ((char*)&i) - 8。 然而,不同的C编译器,以及不同的硬件平台都会产生不同的AR结构布局,甚至在一
阅读全文
posted @ 2018-11-08 21:23 小时候挺菜
阅读(2715)
评论(0)
推荐(2)
C语言过程活动记录
摘要: C 语言自动提供的服务之一就是跟踪调用链——哪些函数调用了哪些函数,当下一个return语句执行后,控制将返回何处等。解决这个问题的经典机制是堆栈中的活动记录。 当每个函数被调用时,都会产生一个过程记录(或者类似的结构)。过程活动记录是一种数据结构,用于支持过程调用,并记录调用结束以后返回调用点所需
阅读全文
posted @ 2018-11-08 21:12 小时候挺菜
阅读(1260)
评论(0)
推荐(0)
Linux内存管理与C存储空间
摘要: ELF文件 在学习之前我们先看看ELF文件。 ELF分为三种类型:.o 可重定位文件(relocalble file),可执行文件以及共享库(shared library),三种格式基本上从结构上是一样的,只是具体到每一个结构不同。 下面我们就从整体上看看这3种格式从文件内容上存储的方式,spec上
阅读全文
posted @ 2018-11-08 12:30 小时候挺菜
阅读(1029)
评论(0)
推荐(0)
C语言实现的minixml解析库入门教程
摘要: minixml的中文说明手册:MiniXML中文文档.dochttp://wenku.baidu.com/view/25fd7d7f31b765ce050814f7.html xml源代码: C语言解析代码: 参考: https://www.cnblogs.com/dyllove98/archive
阅读全文
posted @ 2018-11-08 11:38 小时候挺菜
阅读(2534)
评论(0)
推荐(0)
函数不定参数个数的实现
摘要: 1. C语言函数的调用方式 _cdecl 调用 _cdecl 是C Declaration的缩写(declaration,声明),表示C语言默认的函数调用方法:所有参数从右到左依次入栈,这些参数由调用者清除,称为手动清栈所以在函数调用栈中, 越右边的参数在栈的越低端,既内存地址越大。 2.实现 函数
阅读全文
posted @ 2018-11-08 11:32 小时候挺菜
阅读(1965)
评论(0)
推荐(0)
C语言变量名转字符串的方法
摘要: C语言中将变量名转换成字符串使用的是#符号,来看下边两个宏定义: 使用的时候自动将相应的变量名转换成字符串,示例代码: 输出内容: 原文链接: https://blog.csdn.net/Veabol/article/details/76491792
阅读全文
posted @ 2018-11-08 11:22 小时候挺菜
阅读(2901)
评论(0)
推荐(0)
2018年11月5日
C语言编译和链接
摘要: 编译链接是使用高级语言编程所必须的操作,一个源程序只有经过编译、链接操作以后才可以变成计算机可以理解并执行的二进制可执行文件。 编译是指根据用户写的源程序代码,经过词法和语法分析,将高级语言编写的代码转变为功能有效的汇编代码。 编译过程如下: 1、 预编译过程 在c语言的预编译过程中,主要是对宏定义
阅读全文
posted @ 2018-11-05 20:13 小时候挺菜
阅读(4131)
评论(0)
推荐(1)
深拷贝和浅拷贝(二)
摘要: 对于普通类型的对象来说,它们之间的复制是很简单的,例如:int a=88;int b=a; 而类对象与普通对象不同,类对象内部结构一般较为复杂,存在各种成员变量。下面看一个类对象拷贝的简单例子。 运行程序,屏幕输出100。从以上代码的运行结果可以看出,系统为对象B分配了内存并完成了与对象A的复制过程
阅读全文
posted @ 2018-11-05 15:27 小时候挺菜
阅读(142)
评论(0)
推荐(0)
2018年11月3日
学到了(一)
摘要: 1.char *b = const char *a 会报警告,而const char* a = char *b不会,要使这种赋值形式合法,必须满足下列条件之一: 1)两个操作数都是指向有限定符或无限定符的相容类型的指针 2)左边指针指向的类型必须具有右边指针所指向类型的全部限定符 警告内容:init
阅读全文
posted @ 2018-11-03 16:04 小时候挺菜
阅读(221)
评论(0)
推荐(0)
上一页
1
···
9
10
11
12
13
14
15
16
17
···
32
下一页
公告