冠冕堂皇

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 :: 管理 ::

2013年5月7日

摘要: 演示代码下载1.void* 指针是 一种特殊的指针void *p//说它特殊是因为它没有类型//或者说这个类型不能判断出指向对象的长度2.任何指针都可以赋值给void指针type *ptr;p=ptr;//不需转换//只获得变量/对象地址而不获得大小3.void* 指针赋值给其他类型的指针时都要进行转换type *ptr=(type*)p;//转换类型也就是获得指向变量/对象大小4.void指针不能复引用*p//错误因为void指针只知道,指向变量/对象的起始地址而 不知道指向变量/对象的大小(占几个字节)所以无法正确引用5.void指针不能参与指针运算,除非进行转换(type*)p++;// 阅读全文
posted @ 2013-05-07 17:57 冠冕堂皇 阅读(496) 评论(0) 推荐(0)

摘要: from:http://www.cnblogs.com/chenxizhang/archive/2009/06/07/1498312.html这一篇要讲一个非常重要的话题:char类型与string类型的区别。从字面上说,他们是有区别的1. char是字符类型2. string是字符串类型虽然一字之差,但其本质是很大的。1. char属于基础类型(C++),在C#中它属于值类型(Value Type)。char类型的长度是固定的,上一篇讲到,在C++中它可能是1个字节,或者2个字节(取决于是否为Unicode Char),而在C#中,它永远是2个字节。2. string是一个模板类型,也就是一 阅读全文
posted @ 2013-05-07 17:45 冠冕堂皇 阅读(648) 评论(0) 推荐(1)