当前位置:首页 > 开发 > 编程语言 > 编程 > 正文

C语言学习六指针_何谓变量的地址 一个指针变量到底占几个字节

发表于: 2013-03-15   作者:dcj3sjt126com   来源:转载   浏览:
摘要: # include <stdio.h> int main(void) { /* 1、一个变量的地址只用第一个字节表示 2、虽然他只使用了第一个字节表示,但是他本身指针变量类型就可以确定出他指向的指针变量占几个字节了 3、他都只存了第一个字节地址,为什么只需要存一个字节的地址,却占了4个字节,虽然只有一个字节, 但是这些字节比较多,所以编号就比较大,
# include <stdio.h>

int main(void)
{
	/*
	1、一个变量的地址只用第一个字节表示
	2、虽然他只使用了第一个字节表示,但是他本身指针变量类型就可以确定出他指向的指针变量占几个字节了
	3、他都只存了第一个字节地址,为什么只需要存一个字节的地址,却占了4个字节,虽然只有一个字节,
		但是这些字节比较多,所以编号就比较大,
		控制内存当中有32根线,一根线有两个状态,两根线有4个,32根线有2的32次方状态
	*/
	char ch = 'A';
	int i = 99;
	double x = 66.6;
	char * p = &ch;
	int * q = &i;
	double * r = &x;

	printf("%d %d %d\n", sizeof(p), sizeof(q), sizeof(r));
	
	return 0;
}

 

C语言学习六指针_何谓变量的地址 一个指针变量到底占几个字节

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
指针即为地址,指针几个字节跟语言无关,而是跟系统的寻址能力有关,譬如以前是16为地址,指针即为2
前言   近期俄罗斯的陨石、四月的血月、五月北京的飞雪以及天朝各种血腥和混乱,给人一种不详的预
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespa
今天重新拿起C语言的书学习学习,遇到了一个诡异的问题,开始不可理解,现在记录下整个分析过程。 首
指针变量在内存中有自己的地址,并且占四个字节。废话不多说,有代码为证。 #include "stdafx.h" #i
一个int占多少个字节? 这个问题我们往往得到的答案是4. 但是int到底占多少个字节,却跟你的机器环境
1. 指针变量 1.1 计算机的内存是按照字节来划分的,每个字节都有一个唯一的编号来标示,这个编号就
在C语言中,数组名就是一个指针常量,保存数组的首地址。因为数组名是一个常量指针常量,不能修改其
b就是代表0012:FF7C,它就是0012ff7C的别名。B不要再划分一块内存来保存它 就像现在把一些长的网址
#include <iostream> void jiaohuan(int *a,int *b); using namespace std; int main( ) { in
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号