故名思意, 如果一个指针是NULL, (NullPtr == NULL), 则 NullPtr->Method() 会产生异常。 但是根据被调用函数不同, 分为 (1)NullPtr->Virtual_Method()(2)NullPtr->Member_Method() 和 // ...
分类:
其他好文 时间:
2015-05-13 21:47:01
阅读次数:
241
从xib里把图片和label托线到控制器,然后在viewDidLoad中给它们加上点击手势,非常奇怪,不仅没有点击手势,而且学没有这个控件,名名是从xib里托线到控制器的控制怎么就没有值 呢,又不像直接写的属性一个空指针,需要给它一个真实的对象。先来说说这个xib是什么情况xib里放了几个图片控件和...
分类:
其他好文 时间:
2015-05-11 23:30:30
阅读次数:
205
C的NULL在C语言中,我们使用NULL表示空指针,也就是我们可以写如下代码:int*i=NULL;foo_t*f=NULL;实际上在C语言中,NULL通常被定义为如下:#defineNULL((void*)0)也就是说NULL实际上是一个void *的指针,然后吧void *指针赋值给int *和...
分类:
编程语言 时间:
2015-05-09 14:43:18
阅读次数:
159
(1)、使用控件的时候申明变量后容易忘掉findview
这样程序运行的时候就会报空指针,有时候项目里边的业务逻辑可能会比较复杂如果测试不是疯狂的测试,有的逻辑将不能被走到,直到项目上线后台的某些设置会让程序走到可能报空指针的代码段,傻了吧!
(2)、各种数值转换的过程比如字符串转个整数型很容易会抛出异常
最好有必要的防范措施比如加上try语句,或者前期的一些判断语句。如果后台开发人员...
分类:
其他好文 时间:
2015-05-07 10:29:40
阅读次数:
106
1、指针和引用的区别答:A、指针可修改,引用不可改。 B、指针占用内存,引用不占内存。 C、引用不能为空 指针可以为空。2、memcpy和strcpy的区别答:strcpy 会拷贝到\0结束 字符串拷贝 memcpy 是内存拷贝3、struct 和class 区别答:默认情况下,访问修饰符是 str...
分类:
编程语言 时间:
2015-05-05 23:24:33
阅读次数:
124
问题来源在牛客网的讨论群里,有人提出了这样的问题代码:
”’
char *p = NULL;
cout << p;int *q = NULL;
cout << q;
”’
上述代码在windows下面使用vs,一个会报错一个不会报错~ 但是在linux下面并不会报错~猜想
字符指针是直接打印指针指向的值(字符串),访问了空指针的内容;
int指针,输出是打印指针的值(null=0),所...
分类:
其他好文 时间:
2015-05-05 12:40:36
阅读次数:
184
Java中有关 null 的9件事
对于Java程序员来说,null是令人头痛的东西。时常会受到空指针异常(NPE)的骚扰。
连Java的发明者都承认这是他的一项巨大失误。Java为什么要保留null呢?null出现有一段时间了,并且我认为Java发明者知道null与它解决的问题相比带来了更多的麻烦,但是null仍然陪伴着Java。
我越发感到惊奇,因为java的设计原理是为了简...
分类:
编程语言 时间:
2015-05-02 06:18:14
阅读次数:
215
程序崩溃是每一个c++程序员都十分头疼的问题。你可能使用了空指针,可能数组越界。总之在一些乱七八糟的情况下,程序会出现闪退,或者弹出类似如下的对话框等让人难以接受的情况。
为了让我们的程序死的不那么难看,windows提供了一个如下函数:
LPTOP_LEVEL_EXCEPTION_FILTER
WINAPI
SetUnhandledExceptionFilter(...
分类:
编程语言 时间:
2015-04-30 16:12:04
阅读次数:
321
什么让你对C/C++如此恐惧?C/C++语言如此的强大,让人爱不释手,但晦涩的语法和诸多的编程陷阱让人头皮发麻。段错误我们通常遇到的最多的错误莫过于段错误,下面是一个经典的段错误,你没遇到过?亲,那不可能~
好吧,一般这样的错误大都由指针引起,看看我们的代码都写了些什么:#include "stdio.h"
#include "string.h"
#include "stdlib.h"void f...
分类:
编程语言 时间:
2015-04-29 23:28:30
阅读次数:
309
time(取得目前的时间)相关函数ctime,ftime,gettimeofday 表头文件#include 定义函数time_t time(time_t *t); 函数说明此函数会返回从公元1970年1月1日的UTC时间从0时0分0秒算起到现在所经过的秒数。如果t 并非空指针的话,此函数也会将返....
分类:
系统相关 时间:
2015-04-29 11:26:39
阅读次数:
164