- 博客(3)
- 问答 (1)
- 收藏
- 关注
转载 长度为0的数组——C语言的非标准用法之一
在标准C和C++中,长度为0的数组是被禁止使用的。不过在GNU C中,存在一个非常奇怪的用法,那就是长度为0的数组,比如Array[0];很多人可能觉得不可思议,长度为0的数组是没有什么意义的,不过在这儿,它表示的完全是另外的一层意思,这个特性是不可移植的,所以,如果你致力于编写可移植,或者是稍稍需要跨平台的代码,这些Trick最好还是收起来的好。在GNU的指南中,它是如此写道:s
2014-08-18 11:28:54 511
原创 空悬指针和野指针的区别(the difference between dangling pointer and wild pointer)
看c++知识不短时间了,原来一直不知道空悬指针和野指针什么区别,一直以为它们是一个意思,而且不靠谱的度娘也没给我靠谱的解释。在yahoo answers看到了很不错的解释:A dangling pointer is a pointer that used to point to a valid address but now no longer does. This is usually du
2014-08-12 23:11:41 3925
转载 深入C++的new
new”是C++的一个关键字,同时也是操作符。关于new的话题非常多,因为它确实比较复杂,也非常神秘,下面我将把我了解到的与new有关的内容做一个总结。new的过程当我们使用关键字new在堆上动态创建一个对象时,它实际上做了三件事:获得一块内存空间、调用构造函数、返回正确的指针。当然,如果我们创建的是简单类型的变量,那么第二步会被省略。假如我们定义了如下一个类A:class
2014-07-16 09:45:33 466
空空如也
两个指针比较是否相等
2014-10-23
TA创建的收藏夹 TA关注的收藏夹
TA关注的人