摘要:
返回引用: 理解返回引用至关重要的是:千万不能返回局部变量的引用。确保返回引用安全的一个好方法:请自问,这个引用指向哪个在此之前存在的对象? 阅读全文
摘要:
返回引用: 理解返回引用至关重要的是:千万不能返回局部变量的引用。确保返回引用安全的一个好方法:请自问,这个引用指向哪个在此之前存在的对象? 阅读全文
摘要:
1.当需要修改调用函数中的数据对象。2.传递引用而不是整个数据对象,可以提高效率。引用和指针的区别:相同点都是地址的概念,指针指向一块内存,内容就是指向内存的地址,而引用就是一块内存的地址。不同点1.引用仅是一个别名(不需要分配内存),而指针是一个实体(需要分配内存)。2.引用定义时必须初始化,且以后不可以改变,而指针不需要。3.引用不可以为空(NULL),而指针可以为空。4.引用不可是const类型的,而指针可以是,且const类型的指针和引用更相似。5.引用无需解引用(*),而指针需要。6.sizeof(引用)的值是所指向变量的大小,而sizeof(指针)的值是指针的大小(32位)是4。7 阅读全文
摘要:
assert仅在调试版本中起作用,而不会存在于release版本。assert仅用于检查确实不可能的条件,这只对程序的调试有帮助,但不能代替运行时的逻辑检查,也不能代替对程序可能产生的错误的检测。 1 int foo(int a[], size_t n) 2 { 3 assert (a != NULL); // 仅在debug版本中对程序调试有帮助,可以更快的定位错误的地点 4 5 if (NULL == a) 6 { 7 // 这个检查也是不可丢弃的,防止在release版本中出现空指针而得不到有效处理的情况 8 return (-... 阅读全文
|