http://see.xidian.edu.cn/cpp/html/483.html一、指针没有指向一块合法的内存定义了指针变量,但是没有为指针分配内存,即指针没有指向一块合法的内存。浅显的例子就不举了,这里举几个比较隐蔽的例子。1、结构体成员指针未初始化struct student{ char *...
分类:
编程语言 时间:
2014-09-03 19:49:07
阅读次数:
292
1.常对象
类名 const 对象名[实参表列];
const 类名 对象名[实参表列];
对象被声明为常对象,则不能调用该对象的非const型的成员函数;
常成员函数可以访问常对象中的数据成员,但是不允许修改你常对象中的数据成员的值。
如果一个对象被声明为常对象,只能用指向常对象的指针指向它,而不能用一般的(指向非const型变量的)指针变量...
分类:
其他好文 时间:
2014-08-28 11:30:29
阅读次数:
247
逻辑地址(Logical Address) 是指由程序产生的与段相关的偏移地址部分。例如,你在进行C语言指针编程中,可以读取指针变量本身值(&操作),实际上这个值就是逻辑地址,它是相对于你当前进程数据段的地址,不和绝对物理地址相干。只有在Intel实模式下,逻辑地址才和物理地址相等(因为实模式没有分...
分类:
其他好文 时间:
2014-08-18 15:47:42
阅读次数:
173
变量的 直接访问 方式 按变量的地址(变量名/变量的外号) 存取变量的值 变量的 间接访问 方式 将变量的地址放在另一个内存单元中,先到另一个内存单元中取得变量的地址,再由变量的地址找到变量并进行数据存取 变量Pointer是一个指针变量(本身是一个变量),它存储的是另一个变量的内存地址(i的内存地...
分类:
编程语言 时间:
2014-08-16 17:04:00
阅读次数:
225
1、基础* : 简接寻址运算符& : 地址运算符int count = 10; //定义变量count,赋初始值10;int *intPtr; //*定义变量inPtr是int的指针类型intPtr = &count; //表达式&count表示变量count的指针,将它赋值给指针变量intP...
分类:
其他好文 时间:
2014-08-14 19:51:09
阅读次数:
161
赋值函数 每个类只有一个赋值函数 由于并非所有的对象都会使用拷贝构造函数和赋值函数,程序员可能对这两个函数有些轻视。 1,如果不主动编写拷贝构造函数和赋值函数,编译器将以“位拷贝”的方式自动生成缺省的函数。倘若类中含有指针变量,那么这两个缺省的函数就隐含了错误。 以类...
分类:
编程语言 时间:
2014-08-12 18:25:14
阅读次数:
600
3.5 空指针并不等于空字符串
编译器保证由0转换而来的指针不等于任何有效的指针。
当常数0转化为指针时,这个指针不能被解引用。换句话说,当我们将0赋值给一个指针变量时,绝对不能企图使用该指针所指向的内存中存储的内容。
3.6边界计算与不对称边界
3.7求值顺序
C语言中只有四个运算符(&&,||,?:,,)存在规定的求值顺序。
逗号是先对左侧表达式求值,然后丢弃该值,...
分类:
其他好文 时间:
2014-08-09 16:00:58
阅读次数:
197
区别:ref和out的区别在C# 中,既可以通过值也可以通过引用传递参数。通过引用传递参数允许函数成员更改参数的值,并保持该更改。若要通过引用传递参数, 可使用ref或out关键字。ref和out这两个关键字都能够提供相似的功效,其作用也很像C中的指针变量。它们的区别是:1、使用ref型参数时,传入...
分类:
其他好文 时间:
2014-08-05 22:10:00
阅读次数:
333
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------一、指针变量的定义1. 格式:变量类型 *指针变量名;2. 举例:int *p; char *p2;3. 注意:定义变量时的*仅仅是指针变量的象征4.指针变量只能存储地址5.指针就一个作用:能够.....
分类:
其他好文 时间:
2014-08-05 21:53:10
阅读次数:
191
C语言学习宝典(4)指针:可以有效的表示复杂的数据结构,能动态的分配动态空间,方便的使用字符串,有效的使用数组,能直接处理内存单元不掌握指针就没有掌握C语言的精华地址:系统为每一个变量分配一个内存单元,内存区的每一个字节有一个编号,这就是“地址”指针的定义; 基类型 * 指针变量名例如 int *p...
分类:
其他好文 时间:
2014-08-05 00:10:58
阅读次数:
279