专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅
引子: “VB中是没有指针的”这几乎就是一个不争的事实,但是如果我们能够在VB中得到变量的物理位址呢?是不是就可以认为VB通过调用API之后就可以象C那样使用指针呢?一、什么是指针? 我们都知道指针是包含了它所指向的变量的地址的变量,而它的类型告诉编译器如何组织这些内存地址中所包含的资料。正是这样C可以指定一个变量的类型,并把一个缓冲区的首址赋值给这个变量类型的指针,之后就可以灵活地通过指针得到期望的资料了,这么说听起来是一件比较玄的事。最近在从事ARM处理器的工作,就以工作中的例子来说明吧:我们的系统使用一颗带ARM内核的数码相机处理... [阅读全文] [PDF]
  在c++编程中使用指针能有速度快,节约内存等优点,是很多c++程序员的最爱。但指针是一把双刃剑,用好了它,你就会发现指针有多么的方便,反之,你可能就头疼了,往往会出现意想不到的问题。  一.什么是指针:  其实指针就像是其它变量一样,所不同的是一般的变量包含的是实际的真实的数据,而指针只是一个指示器,它告诉程序在内存的哪块区域可以找到数据。  这是一个非常重要的概念,有很多程序和算法都是围绕指针设计的,如链表、遍历等。  指针是一个数据类型,本身也需要占用四个字节的存储空间。所以用sizeof(void*)获得的值为4。  二.指针的定义  看如下的例... [阅读全文] [PDF]
在下列函数声明中,为什么要同时使用*和&符号?以及什么场合使用这种声明方式?   void func1( MYCLASS *&pBuildingElement );   论坛中经常有人问到这样的问题。本文试图通过一些实际的指针使用经验来解释这个问题。仔细看一下这种声明方式,确实有点让人迷惑。在某种意义上,\"*\"和\"&\"是意思相对的两个东西,把它们放在一起有什么意义呢?。为了理解指针的这种做法,我们先复习一下C/C++编程中无所不在的指针概念。我们都知道MYCLASS*的意思:指向某个对象的指针,此对象的类型为MYCLASS。... [阅读全文] [PDF]
1.申明和初始化指针 int * p1; 这表明*p1的类型为int 。由于*操作符被用于指针,因此p1变量本身必须是指针。可以这样说,p1是指针(也即是地址空间),*p1是int,而不是指针; 顺便说一下,*操作符两边的空格是可选的.传统上c程序员用int *p1,而很多c++程序员用int* p1; 可以在申明语句中初始化指针,在这种情况下,被初始化的是指针,而不是它所指向的值.也就是说下面的语句: int p1=5; int *pt=&p1; 将pt(而不是*pt)的值设置为&p1. 2.指针的危险 极其重要的一点:... [阅读全文] [PDF]
2008年12月2日
... [阅读全文] [PDF]
标签:
1 共5条 分1页