美文网首页
小甲鱼笔记#一个关于指针所占空间的问题

小甲鱼笔记#一个关于指针所占空间的问题

作者: mark_x | 来源:发表于2019-07-29 16:49 被阅读0次
#include <stdio.h>

int main()
{
    char a = 'F';
    int b =123;
    
    char *pa = &a;
    int *pb = &b;
    
    printf("a = %c\n", *pa);
    printf("b = %d\n", *pb);
    
    *pa = 'C';
    *pb += 1;
    
    printf("now, a = %c\n", *pa);
    printf("now, b = %d\n", *pb);
    
    printf("The addr of a is %p\n", pa);
    printf("The addr of b is %p\n", pb);
    
    printf("The length of pa is %d\n", sizeof(pa));
    printf("The length of pb is %d\n", sizeof(pb));
    
    return 0;
}

输出为:

a = F
b = 123
now, a = C
now, b = 124
The addr of a is 0060FF07
The addr of b is 0060FF00
The length of pa is 4
The length of pb is 4

既然指针所占内存空间为4个字节,为什么地址相差8个字节呢?

相关文章

  • 小甲鱼笔记#一个关于指针所占空间的问题

    输出为: 既然指针所占内存空间为4个字节,为什么地址相差8个字节呢?

  • C语言进阶课程笔记之指针

    指针 指针就是保存地址的变量,想一下,无论什么类型的指针,因为地址的所占用的空间是一样的,所以指针所占用的字节应该...

  • 7.C语言 结构体

    结构体所占存储空间必须是最大成员所占字节数的倍数 指向结构体的指针 利用指针访问结构体的成员 (*p).成员名称 ...

  • 2.指针所占的内存空间

    1.可以发现在x86系统下,也就是32位系统下,指针占用4个字节的内存空间,不管什么数据类型 2,在x64系统,也...

  • Effective Objective-C

    一、对象所占的内存总是分配在堆空间中,绝对不会分配在栈上。 someString 是一个指针,它的值是个内存地址,...

  • 学习网站和不错工具

    C、C++、单片机等学习:小甲鱼论坛小甲鱼老师目前所有视频教程下载地址小甲鱼的《零基础入门学习C语言》小甲鱼的《零...

  • 枚举

    只要一个指针指向了数组,那么就有3种表达方式 指针+1, 是加上指针类型所占用的长度 1. :ages[0]; 2...

  • javascript权威指南(第六版)

    js ——>> display:隐藏元素,不保留所占空间 visivility:隐藏元素,保留所占空间 {name...

  • C语言笔记——指针1

    C语言笔记——指针1 关于指针的东西终于开始了 指针变量的定义方式 实质上就是在普通声明方式放加上一个 * ,形如...

  • 2018-07-13

    Object-c对象本质上就是一个结构体 NSObject所占内存的大小就是结构体指针所占的大小, 64bit 从...

网友评论

      本文标题:小甲鱼笔记#一个关于指针所占空间的问题

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