指针类型

原创 2008年09月29日 23:03:00

        说起指针类型,我最直接的理解就是指针类型说明了把指向的数据做何解释。在指针做加减运算的时候,指针类型还决定了增加的步长值,比如:

datatype *p;    p + n 实际上是p + sizeof(datatype)

 

这个道理估计学过C语言的人都知道,不过在工作中还是比较容易忽略掉。前几天就犯了这么个错误,要把一幅照片发送出去,照片的内容已经在缓冲里,每次发送一部分,由一个指针变量记录发送的偏移值,结果每次发送过去的图片最后都是分成几个不相连的段,最后是一片黑色。最后才发现是指针的类型不对,尽管表面上看是加了要加的量,实际类型的不同导致每次做加法都超过了真正应该增加的量。以后使用指针,对其类型要多加注意。

指针的类型和指针所指向的类型说明

1.指针的类型从语法的角度看,你只要把指针声明语句里的指针名字去掉,剩下的部分就是这个指针的类型。这是指针本身所具有的类型。让我们看看例一中各个指针的类型:(1)int*ptr;//指针的类型是int...
  • gwonph
  • gwonph
  • 2010年03月17日 15:24
  • 5553

C++判断指针的类型

#include using namespace std; class A { public: A() { a = 0; } int a; }; class B { public...
  • yueashuxia
  • yueashuxia
  • 2015年06月29日 10:40
  • 2471

无类型指针void*的学习与使用

C/C++中的指针介绍和void*指针的学习
  • playboy_lei
  • playboy_lei
  • 2016年01月22日 12:28
  • 5077

C#指针类型

操作c#中的指针,是一种编写非托管中的一种技术。c#中指针类型可能是(存储在栈)中的值类型,也可能是(存储在堆)中的引用类型。不过无论是什么类型,基本格式都有一个共同的要求就是必须都是支持非托管的类型...
  • C_Link
  • C_Link
  • 2011年02月27日 22:39
  • 570

C-032.指针为什么也要分类型

所有指针的存储空间都是8字节 1、变量的地址是变量所在占存储空间的首地址 2、指针变量仅仅可以存储一个地址编号,如果没有类型,当通过指针就不知道要访问多少个字节的存储空间 3、指针区分类型是为了在通过...
  • longpapa
  • longpapa
  • 2015年12月03日 11:05
  • 277

空指针和void *类型指针

今天,有个师弟问我:“师兄,空指针和void *类型指针是怎样的?” 当时,我大概的说法是: 1、空指针是没有指向的指针,将暂时用不到的指针定义成空指针,能防止误用。 2、而void * 类型的指针是...
  • luo_technically
  • luo_technically
  • 2016年10月01日 01:12
  • 1865

c语言基本类型和指针

//导入标准函数库(类似于java的导包) #include //导入标准函数库(system、sizeof等等......) #include //windows系统的api #include ...
  • chuyouyinghe
  • chuyouyinghe
  • 2016年10月13日 10:37
  • 505

指针相减(同类型与不同类型)

前言:本文是转载的,但由于转载地址仍然是转载的,所以不知原文出处,对此表示抱歉,但仍对原作者表示深深的敬意!!!谢谢!!      如果两个指针指向同一个数组,它们就可以相减,其结果为两个指针之...
  • harvic880925
  • harvic880925
  • 2013年05月21日 09:59
  • 8278

C语言--无类型指针

简单的小例子:#include int main(){ void *data = "Hello World";//一个无类型指针代替所有的类型,这里是存储字符型数据 printf("%s\...
  • qq_28877125
  • qq_28877125
  • 2017年05月07日 11:52
  • 590

不同类型的指针的区分与应用

指针的初始化: [存储类型] 数据类型 *指针变量名 [=初始值];如int*p=NULL; 指针类型 int* ;       基(础)类型int;  指针指向的地方就是指针变量的值&x;地址类型v...
  • NoDistanceY
  • NoDistanceY
  • 2016年03月20日 14:42
  • 752
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:指针类型
举报原因:
原因补充:

(最多只允许输入30个字)