zoukankan      html  css  js  c++  java
  • 指针和地址的区别

    指针的分类

    指针总共可以分为两种,函数指针和数据指针。

    指针和地址的区别

    指针和地址最大的区别就是指针是有类型的,地址是没有类型的。不能对地址进行算术操作,在涉及诸如数组等操作时就不能通过地址的自增和自减来访问数组的各个变量。

    通过对指针的引用,就可以通过对指针进行加减操作(数组不越界的情况下)方便地访问数组的各个元素。

    从上分析可以得出,指针是由地址和类型两部分构成的,指向数据的指针不仅记录该数据的在内存中的存放的地址,还记录该数据的类型,即在内存中占用几个字节,这是地址所不具有的。指向函数的指针不仅记录函数的入口地址,也记录该函数的类型,即函数的返回值类型和该函数的参数类型。

    在C++中还有一种特殊的数据类型,那就是对象,这是一种用户自定义的数据类型。它即包含了数据,又包含了函数。但是在同一个类模板声明的对象变量各自拥有一份数据成员,却共享一份函数成员,因为对有共同类模板的对象来说,他们的数据成员可能不同,但是他们的用来处理数据的函数代码确是相同的,所以他们共享一份成员函数。而此时,对象的指针指向的各自的数据成员。

    指针的使用一定要特别小心,千万不能越界,否则会出现意想不到的结果。而且一定不要使用未初始化过的指针,这样将会访问到位置的内存,有可能会给操作系统带来毁灭性的灾难,

  • 相关阅读:
    java实现第六届蓝桥杯表格计算
    form表单的几种提交方式
    web项目的文件上传和 下载
    Web应用中request获取path,URI,URL
    Tomcat之——内存溢出设置JAVA_OPTS
    请问set JAVA_OPTS的各项參数是什么意思?
    input上传图片并预览
    input标签前台实现文件上传
    Bootstrap之Form表单验证神器: BootstrapValidator(转)
    jQuery Validate验证框架详解
  • 原文地址:https://www.cnblogs.com/tgycoder/p/4993087.html
Copyright © 2011-2022 走看看