美文网首页
c基础 - 指针为什么要有类型?

c基础 - 指针为什么要有类型?

作者: 世道无情 | 来源:发表于2019-03-02 05:57 被阅读0次

前言

变量:就是给内存地址取一个别名;

1. 概述

指针其实就是一块地址,而且它的值都差不多 都是 类似003DFE84,都是 00+6位数字或字母 这种方式,那么为什么指针要有类型呢?原因如下:

  1. 取值的时候,我要知道怎么取,比如是按照4字节、8字节、16字节,就是debug方式,调试 - 窗口 - 内存 - 内存1,这样去查看;
  2. 指针的偏移:如果用 int* 接收,那么指针移动时按4字节来移动,double*接收,移动时按照8字节来移动;
2. 代码如下

// 指针为什么要有类型? 指针其实就是一块地址,而且它的值都差不多,
// 原因有2个:
// 1. 取值的时候,我要知道怎么取:4字节、8字节、16字节,就是debug方式,调试 - 窗口 - 内存 - 内存1,这样去查看;
// 2. 指针的偏移:指针移动时,如果是int类型指针,按照4字节移动;如果是double类型指针,按照8字节移动
void main(){
    int num = 12;

    int* num_p = #

    // double* num_p_d = num;

    printf("%p" , num_p);
    getchar();
}

相关文章

  • c基础 - 指针为什么要有类型?

    前言 变量:就是给内存地址取一个别名; 1. 概述 指针其实就是一块地址,而且它的值都差不多 都是 类似00...

  • c基础

    基本数据类型以及打印 指针 指针为什么要有类型? 指针其实就是一块地址而且值都差不多,为什么要有类型?1.取值的时...

  • C++ 、java 和 C# 的区别

    一、基础类型 c++: ** java:** C#: 二、指针 1.java 是没有指针这个概念,c++ 和 c#...

  • c/c++语言基础

    c/c++语言基础 基本类型(基本内置类型) 构造类型 指针类型 引用类型 空类型 数组 预处理命令 基本类型 基...

  • iOS开发 -- C语言基础8(指针)

    iOS开发 -- C语言基础8(指针) 指针是C语言中非常重要的数据类型,如果你说C语言中除了指针,其他你都学得很...

  • GreekBank极客班-Objective-C 类与对象

    Oc作为面向对象语言,即含有类型系统,主要包括引用类型和值类型 引用类型主要有:类,指针,块 值类型主要有:基础数...

  • NDK启航篇——C语言基础(指针)

    昨天已经介绍了下什么是指针,今天继续讲指针 为什么指针要有类型 因为类型不同的指针所取的内存长度不同,取值会出现问...

  • 面试常问C++基础

    有关语言基础: c/c++程序的编译过程(GCC的编译流程) 强类型语言 VS 弱类型语言 数组和指针的区别 字符...

  • C++基本概念复习_2018-06-25

    C++基础 (1)C和C++的区别 C++分为: C部分(区块、语句、预处理器、内置数据类型、数组、指针等); 面...

  • C语言-数据类型

    C语言中数据类型是什么重要的,他们是定义变量的基础。C语言中数据类型大体上可以分为:基本数据类型,构造类型,指针...

网友评论

      本文标题:c基础 - 指针为什么要有类型?

      本文链接:https://www.haomeiwen.com/subject/claywftx.html