操作系统下的指针长度

本文通过实验探讨了C语言中指针在32位和64位操作系统下的长度差异,以及结构体字节长度的判断。在32位Ubuntu系统下,指针长度为4个字节,而在64位系统中,指针长度增加到8个字节。实验同时提到,结构体定义时通常会考虑对齐到4个字节的整数倍以优化代码效率。
摘要由CSDN通过智能技术生成

在学习C语言时,相信很多初学者对指针的长度都会有相当程度的判断不准确。本篇博客,将会对指针在不同的系统环境下的长度做出实验验证,以及解析。

实验目的:主要判断指针字节长度,也会对struct结构体的字节长度进行判断和拓展解析。

实验环境:32位ubuntu系统下的gcc编译器

示例代码:

#include <stdio.h>

 

struct info{

         char a;

         char b;

};

 

int main() {

         int x = 20;

         char y = 'A';

 

         double z = 1.0;

 

         struct info *test = NULL;

 

         int *p1 = &x;

         char *p2 =

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值