pointer to const object andconst pointer,1.指向常量对象的指针,意思是指针所指向的 对象内容不能变(不能够通过指针赋值)。2.常量指针,意思是指针内容不能变,指向对象a就不能改为指向对象b(指针不能指向别处)。(简单来说就是const挨着哪个近,哪个就不能变...
分类:
编程语言 时间:
2015-12-05 22:27:11
阅读次数:
169
在C语言中,数组名就是一个指针常量,保存数组的首地址。因为数组名是一个常量指针常量,不能修改其指向的值,因此可以定义一个指针变量指向数组。这样使用数组名加下标可访问数组中的元素,使用指针名加下标也可访问数组中的元素。这些在本章前面已经介绍过了。现在如果再定义一个二级指针变量,让其指向一级指针,就可使...
分类:
其他好文 时间:
2015-11-21 18:26:57
阅读次数:
419
swift 里面对应C 的基础类型前面加C,CInt、CBool和CCharUnsafePointer 对应C的const char *;常量指针不可变UnsafeMutablePointer 对应C的 char *;可变指针下面第一行为String 转 char*;第二行为char* 转Strin...
分类:
编程语言 时间:
2015-11-09 17:03:41
阅读次数:
166
第8行,指针ptr指向字符串首地址,且用了const修饰,表明ptr是常量指针,只能指向常量,其指向的内容不可改变。这里是方便后面判断字符串的第一个字符是否是‘-’,以方便确定最终的转换结果是正数还是负数。第10行,判断字符串第一个字符是否为‘+’或者‘-’,如果是二者之一..
分类:
其他好文 时间:
2015-11-05 16:38:41
阅读次数:
232
看Effective Objective-C 2.0 编写高质量iOS与OS X代码的52个有效方法这本书的时候看到有一个说多用类型常量,少用#define预处理指令 ,在这里面有说到指针常量,之前学C C++的时候也遇到过, 现在算是将这些小结。最重要的一句秘诀就是:*(指针) const(常量....
分类:
编程语言 时间:
2015-10-07 14:44:21
阅读次数:
258
/*指针总结:1:指针未被初始化一个地址或刚删除一个指针都要将其初始化为0,否则的话将会导致该指针失控2:假如不想改变一个指针,那么将该指针定义为const,假如不想改变该指针指向的值,将指针指向的值定义为const假如即不想改变指针又不想改变指针指向的值,那么将指针和指针指向的值都定义为const...
分类:
其他好文 时间:
2015-10-03 10:40:13
阅读次数:
123
引用与指针的异同1. 指针和引用的实质 同:都指向变量的内存地址 异:指针是地址变量;引用是地址常量2. 指针和引用的内存分配情况 指针分配单独的内存空间,存放指向的变量的地址;引用仅是变量的别名,和变量共享内存空间。3. 指针和引用的使用方式 1)指针可修改指向的变量地址,即重新赋值;引用...
分类:
其他好文 时间:
2015-09-18 11:35:52
阅读次数:
221
我们都知道,数组名就是指向数组第一个元素的常量指针。同理,对于一个函数而言,函数名也是指向函数第一条指令的常量指针。而编译器要做的就是在程序编译之后,为每个函数分配一个首地址,即该函数第一条指令的地址。一般情况下,我们可以用一个指针来保存这个地址,而这个指针就是函数指针,该指针可以看作是它指向函数....
分类:
编程语言 时间:
2015-09-17 16:57:53
阅读次数:
147
常量指针,表述为“是常量的指针”,就是指向常量的指针,关键字 const 出现在 * 左边,表示指针所指向的地址的内容是不可修改的,但指针自身可变。 指针常量,表述为 "是指针的常量", 指针吱声是一个常量,关键...
分类:
编程语言 时间:
2015-09-14 14:02:36
阅读次数:
148
最近看C++编程思想,看到第十三章动态内存管理的时候把自己给绕进去了,主要是在数据和指针这块弄混了。现在把找到的一些资料总结如下:1. 数组是数组,指针是指针,两者并不等价;2.数组在作为左值的时候一般是数组自己,而放在右值往往被转换成一个常量指针;3.下标运算符其实是针对指针的,只是数组变成指针后...
分类:
编程语言 时间:
2015-09-13 21:26:27
阅读次数:
232