美文网首页十天学会C语言
第08天C语言(14):指针为什么要分类型

第08天C语言(14):指针为什么要分类型

作者: liyuhong | 来源:发表于2017-07-10 23:23 被阅读32次
一、概念
/*
 指针为什么要分类型?
 因为当我们利用指针 去取值的时候, 系统就会自动根据指针的类型来确定 应该去多少个字节中的值
 */
二、代码
#include <stdio.h>
int main()
{
    /*
    char *cp;
    int *ip;
    double *dp;
    double **dpp;
    // Mac系统中的指针 无论是什么类型, 几级真正都占用8个字节
    // 由于Mac是64位了, 32 = 4 * 8; 64 / 8 = 8;
    printf("cp = %lu,ip = %lu,dp = %lu,dpp = %lu\n",sizeof(cp),sizeof(ip),sizeof(dp),sizeof(dpp));
     */
    
    /*
     11001110
     00000100
     00000000
     00000000
     */
    int intValue = 1230;
    
    /*
     00110001 = 49
     */
    char charValue = '1';
    
    /*
     内存存放的
     00110001
     11001110
     00000100
     00000000
     00000000
     
     
     // 指针为什么要分类型?
     // 因为当我们利用指针 去取值的时候, 系统就会自动根据指针的类型来确定 应该去多少个字节中的值
     int *charValueP; // 取四个字节

     00000000 00000100 11001110 00110001 = 314929
     */
    
    /*
    int *charValueP;
    charValueP = &charValue;
    printf("%i\n",*charValueP);
    printf("%i\n",0b00000000000001001100111000110001);
     */
    
    
    char *p = &intValue;
    printf("%i\n",*p); // 11001110
    
    
    
    return 0;
}

相关文章

  • C语言14 指针类型

    C语言14 指针类型 指针是C语言中的一种数据类型, 定义带 "*"类型的变量 总结: 任何带有*的变量类型的标...

  • 第08天C语言(14):指针为什么要分类型

    一、概念 二、代码

  • go语言指针类型的使用

    go语言的指针类型 简单地说go语言的指针类型和C/C++的指针类型用法是一样的,除了出去安全性的考虑,go语言增...

  • 带小白学C语言指针

    C语言里指针才是C语言的开始和指针;C语言里基本所有东西都是由指针演变而成; 指针是指向地址的变量,类型就是指针...

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

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

  • C语言-指针类型

    改值场景示例 指针就一个作用:能够根据一个地址值,访问对应的存储空间 定义指针变量 [作用:取值 和 赋值]指针变...

  • 2018-06-05

    C语言指针教程 (一)什么是C语言指针指针是C语言中广泛使用的一种数据类型。运用指针编程是C语言最主要的风格之一。...

  • 面试常问C++基础

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

  • c++11智能指针父类指针转换为子类指针

    1 C语言指针类型转换 C语言中的指针就是裸指针,裸指针存储是指向计算机内存的某一(起始)地址,通过*取值操作符可...

  • 在Swift中使用C语言的指针

    Objective-C和C语言经常需要使用到指针。Swift中的数据类型由于良好的设计,使其可以和基于指针的C语言...

网友评论

    本文标题:第08天C语言(14):指针为什么要分类型

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