摘要: 1 int xfun(int *a,int n) 2 { 3 int x = *a;//a的类型是int *,a+1跳动一个int的长度 4 for (int *pa = a + 1; pa < a + n; pa++)//指向同一个类型的指针比较大小,相减是两者之间的元素个数 5 { 6 //st 阅读全文
posted @ 2017-10-15 00:36 hchacha 阅读(4736) 评论(0) 推荐(0)
摘要: 创建了一个5*5的二维数组,如果需要还可以扩容;行1声明了含有5个vector<int>的元素,每个元素已经用改类型的默认初始化方式初始化了,vector<int>的默认初始化为一个空vector; cout << v[0].size() << " " << v[0].capacity() << e 阅读全文
posted @ 2017-10-14 11:43 hchacha 阅读(1038) 评论(0) 推荐(0)
摘要: c/c++的内存布局:堆,栈,自由存储区(与堆的区别),全局/静态存储区,常量存储区(字符串常量,const常量) http://www.cnblogs.com/QG-whz/p/5060894.html (free store 与heap区别) c程序内存布局 http://blog.csdn.n 阅读全文
posted @ 2017-10-13 00:19 hchacha 阅读(200) 评论(0) 推荐(0)
摘要: 输出为:override override overload override 如果子类没有重写基类的虚函数,输出为 base base overload overload 常见Java面试题 – 第三部分:重载(overloading)与重写(overriding) 阅读全文
posted @ 2017-10-12 14:35 hchacha 阅读(496) 评论(0) 推荐(0)
摘要: #ifdef __cplusplus extern "C" { #endif //一段代码 #ifdef __cplusplus } #endif https://stackoverflow.com/questions/3789340/combining-c-and-c-how-does-ifdef 阅读全文
posted @ 2017-10-02 01:29 hchacha 阅读(1368) 评论(0) 推荐(0)
摘要: 需要转换为void*指针,重载的操作符<<遇到地址会自动输出字符串 阅读全文
posted @ 2017-10-02 01:26 hchacha 阅读(3245) 评论(0) 推荐(0)
摘要: 字符指针==的意义:判断两个指针是否指向同一地址 字符指针存在栈里,字符串存在字符数组里(静态数组在栈里)或者在字符常量区,字符常量区没有重复的字符串 memcpy拷贝字符串,第三个参数需要自己控制,strcpy不需要,只需要两个指针就行;下面的代码问题在哪儿? AddStr用strcpy来实现,s 阅读全文
posted @ 2017-10-01 08:55 hchacha 阅读(1477) 评论(0) 推荐(0)
摘要: http://blog.csdn.net/li_ning_/article/details/51418400 下面s和s2指向的内存区域有重叠,memcpy不能正确复制,src赋值给dst时,可能会修改自身的值 s2的位置是第4个,s是第0个,strlen(s2)的长度为efghij占用的内存空间, 阅读全文
posted @ 2017-09-30 20:57 hchacha 阅读(921) 评论(0) 推荐(0)
摘要: strcpy复制src到dst,最后将dst的下一个位置置为'\0',所以dst是以'\0'结尾的字符串 但是用memcpy是按字节拷贝,第三个参数不大于strlen(c1)长度,就不会拷贝空字符到尾部,下面这段代码只拷贝了abcde, '\0'不会被拷贝,strlen(c2)会求出一个错误的长度 阅读全文
posted @ 2017-09-30 17:14 hchacha 阅读(13886) 评论(0) 推荐(0)
摘要: http://blog.csdn.net/songuooo/article/details/7819790 字符指针、字符串 阅读全文
posted @ 2017-09-30 12:09 hchacha 阅读(174) 评论(0) 推荐(0)