简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
地址指针赋值数组的首地址 arr 或 &arr[0]int *pint*p=arr;数组的某个元素的地址 arr[i]int *p数组的整体地址 &arr;int(*p)[5](1) arr 等价于 &arr[0]表示数组首元素地址,指向数组第1个元素,arr + 1或&arr[0] + 1会跳过第1个元素【加上1个数组元素的字节数】,指向数组的下1个元素。arr或&arr[0]的地址类型为int
可以看到,堆和栈相比,由于大量new/delete的使用,容易造成大量的内存碎片;由于没有专门的系统支持,效率很低;由于可能引发用户态和核心态的切换,内存的申请,代价变得更加昂贵。所以栈在程序中是应用最广泛的,就算是函数的调用也利用栈去完成,函数调用过程中的参数,返回地址,EBP和局部变量都采用栈的方式存放。所以,推荐大家尽量用栈,而不是用堆。虽然栈有如此众多的好处,但是由于和堆相比不是那么灵活,
如何定义原问题和子问题 f(n),因为有时题目给的问题可能比较模糊,所以我们在求解时要经过一些转换。如何通过子问题 f(1), f(2), … f(n - 1)推导出原问题 f(n),即如何写状态转移方程李煜东著《算法竞赛进阶指南》,摘录如下::为了保证计算子问题能够按照顺序、不重复地进行,动态规划要求已经求解的子问题不受后续阶段的影响。这个条件也被叫做「无后效性」。换言之,动态规划对状态空间的遍
共享内存是一种进程间通信的机制,即不同进程的虚拟内存空间(虚拟内存地址不需要相同),
vector的初始化(9种),vector的访问和遍历,vector的函数:增删查改,二维数组的初始化和遍历等
构造函数的方式代码参数全初始化参数部分初始化带默认值v,如果传入不同的值v',按传入值v'给变量赋值一种简便的写法。