- 博客(6)
- 资源 (3)
- 收藏
- 关注
原创 C 语言:
C语言,内存管理1.变量:全局变量(外部变量):出现在代码块{}之外的变量就是全局变量。局部变量(自动变量):一般情况下,代码块{}内部定义的变量就是自动变量,也可使用auto显示定义。静态变量:是指内存位置在程序执行期间一直不改变的变量,用关键字static修饰。代码块内部的静态变量只能被这个代码块内部访问,代码块外部的静态变量只能被定义这个变量的文件访问c语言内存存储空间内存管理的目的如果明确知道数据占用多少内存,那么数据量较小时用栈,较大时用堆;如果不知道数据量大小(可能需要占用较大
2023-11-11 11:06:46
26
1
原创 类对象内存布局
一 虚拟内存布局1 32位虚拟内存布局在32位模式下虚拟地址空间总是一个4GB的内存地址块。这些虚拟地址通过页表(page table)映射到物理内存,页表由操作系统维护并被处理器引用。每一个进程拥有一套属于它自己的页表,但是还有一个隐情。只要虚拟地址被使用,那么它就会作用于这台机器上运行的所有软件,包括内核本身。因此一部分虚拟地址必须保留给内核使用:32位经典内存布局,程序起始1GB地址为内核空间,接下来是向下增长的栈空间和由0×40000000向上增长的mmap地址。而堆地址是从底.
2021-04-19 15:33:47
87
原创 C++ 特殊符号#和##
#define ADD_QUOTE(value) “:”" #value “”"#define FMT_KV(key,value) ADD_QUOTE(key) “:” #value#define FMT_KV_STR(key,value) ADD_QUOTE(key) “:”" #value “”"FMT_KV_STR(SessionId,{})#是连接字符串的,##是用来粘合字符串,{...
2020-02-25 15:46:01
851
设计模式之单例模式.pptx
2020-11-24
Spring与MyBatis整合源码
2018-06-25
Spring_Spring_Hibernate_HibernateTemplate
2018-06-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人