![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++
火哥的老巢
纸上得来终觉浅,绝知此事要躬行;人生赢在总结。
展开
-
指数参数如何传递内存
1. void GetMemory(char *p,int num){ p = (char *)malloc(sizeof(char)*num);}void Test(void){ char *str = NULL; GetMemory(str,100); //str is still NULL strcpy(str,"hello"); // Run error!} 问题在于函数Get原创 2015-11-07 23:02:22 · 428 阅读 · 0 评论 -
野指针
定义 “野指针”不是NULL指针,是指向“垃圾”内存(不可用内存)的指针。人们一般不会错用NULL指针,因为用if语句很容易判断。但是“野指针”是很危险的,if无法判断一个指针是正常指针还是“野指针”。 成因 一、指针变量没有被初始化。任何指针变量刚被创建时不会自动成为NULL指针,它的缺省值是随机的,它会乱指一气。所以,指针变量在创建的同时应当被初始化,要么将指针设置为转载 2012-11-16 11:03:51 · 544 阅读 · 0 评论 -
正反斜杠的问题
最近准备在做一个tool,代码中 关于文件目录的正反斜杠的问题,之前搞清楚后又有点模糊了,这里把它整理出来: 1. / 是斜杠; \ 是反斜杠; 2. windows窗口中采用 \ 形式表示文件目录 , 如C:\Windows\ ; linux采用/ ,如/root/ 3. 程序代码中表示文件的目录: 建议使用 " / " , 如 " /smple/原创 2013-06-14 21:58:55 · 950 阅读 · 0 评论 -
关于String类的部分实现
关于String类的部分实现:typedef int size_t;classs String{ public: String(const char *str=""); String(const String& copy); String& operator=(const String& assign); ~String();private: ch原创 2015-11-01 23:43:06 · 425 阅读 · 0 评论 -
二级指针
void change_val(char *p) { char new_val[3] = {2, 3, 4}; // [2] p = new_val; //[3] return; // [4] } char val[3] = {1, 2, 3}; char *p = val; // [1] cha转载 2016-03-02 21:02:43 · 324 阅读 · 0 评论 -
C/C++基础面试题
1. bool float 指针变量与”零值“的比较: bool: if ( flag) if (!flag) float: const float EPSILON = 1e-6; if ((flat >= -EPSILON) && (float char *p if (p == NULL) if (p != NULL) 2. 函数ch原创 2015-11-07 23:20:23 · 349 阅读 · 0 评论 -
C 语言 常识归纳总结
1. C 语言中 static 变量和函数 归结起来: 1. 隐藏性,即只能在一个文件或一个局部模块中被使用,其他文件不可见,因此可在不同文件中定义同名的static变量或函数; 2 .static变量初始化只有第一次生效 ps: 静态区存储全局变量和static变量,且它们初始值均默认为0;原创 2016-10-23 21:53:43 · 364 阅读 · 0 评论