摘要: 一、野指针 定义指针变量时最好初始化为NULL; 内存回收后,指针也用完了,这时候也需要及时将指针置为NULL; 指针就像野狗一样,为了防止它乱指,除了在使用期间,别的时候都需要置为NULL。这样它就老实了。 二、栈、堆和静态区 我们可以简单把内存分为三个部分:静态区、栈、堆; 静态区:保存自动全局 阅读全文
posted @ 2020-02-27 22:27 Grooovvve 阅读(164) 评论(0) 推荐(0)
摘要: 有两个经典问题:一个是最长公共子序列(不连续)、最长公共子串(连续); 思路都是动态规划,直接上代码: 1 class Solution { 2 public: 3 4 int longestCommonSubsequence(string text1, string text2) { 5 int 阅读全文
posted @ 2020-02-27 11:43 Grooovvve 阅读(733) 评论(0) 推荐(0)
摘要: 一、数组参数: 1 //数组作为参数,编译器会把它解释为一个指向其首元素首地址的指针; 2 void func(char a[],int length){ 3 //a表示的是首元素的首地址,a+3表示的是数组第三个元素的首地址 4 //数组下标和指针形式访问都行; 5 cout<<a[3]<<end 阅读全文
posted @ 2020-02-27 10:17 Grooovvve 阅读(305) 评论(0) 推荐(0)
摘要: 1、new 一个对象: 1 class Solution{ public: 2 Solution(){ 3 4 } 5 6 Solution(int value){ 7 this->value = value; 8 } 9 }; 10 int main() 11 { 12 Solution * so 阅读全文
posted @ 2020-02-27 08:54 Grooovvve 阅读(262) 评论(0) 推荐(0)