IT技术博客大学习 共学习 共进步

标签:指针

共 9 篇相关文章

IT 浏览 2,900

一起空指针引发的程序问题的排查过程

在C程序中,指针操作是难点和精华所在。指针一旦使用不当,极有可能造成程序的崩溃。 本文对一空指针引发的程序问题的排查过程进行了详细的介绍,为相关软件问题的分析及解决提供了有益的参考。

IT 浏览 4,080

cpp智能指针的简单实现

因为cpp没有拉圾回收的机制,所以,cpp程序经常出现各种内存泄漏,一般而言,指针的new和delete需要对应,不然就会出现很严重的问题。而智能指针就是帮助我们自动管理指针的一种方式,比较常用的就是利用引用计数的方式,实现,当变量出了作用域时自动删除,当还有其他变量持有指针时不会删除。

IT 浏览 13,060

Linus:利用二级指针删除单向链表

Linus大婶在slashdot上回答一些编程爱好者的提问,其中一个人问他什么样的代码是他所喜好的,大婶表述了自己一些观点之后,举了一个指针的例子,解释了什么才是core low-level coding。

IT 浏览 3,220

空指针的解引用

空指针解引用是否导致异常应该是硬件设备和OS组合决定的。以前在VXwork下工作,空指针也可以解引用,可以访问内存0地址,还可以修改内容。这种情况下,为了便于程序员debug,印象中我们大概是采用了对于0地址内容监控,如果内容有改动则报告或者crash。

IT 浏览 4,860

通过引用计数解决野指针的问题(C&C++)

C/C++代码中,野指针问题历来已久,当然,大家都知道new/delete要成对出现: 1 2 3 A *p = new A(); delete p; p = NULL; 然而现实中却并不是总是如此简单......

IT 浏览 4,180

C 语言中统一的函数指针

有时候,我们需要把多个模块粘合在一起。而这些模块的接口参数上有少许的不同。在 C 语言中,参数(或是返回值)不同的函数指针属于不同的类型,如果混用,编译器会警告你类型错误。在 C 语言中,函数定义是可以不写参数的。比如:void foo();这个函数定义表示了一个返回 void 的函数,参数未定。也就是说,它是个弱类型,诸如:void foo(int);void foo(void *);这些类型都可以无害的转换成它。正如在 C 语言中,具体的指针类型如 ...