设为首页 加入收藏

TOP

关于结构体和C++类的内存地址问题
2014-11-16 09:20:24 】 浏览:1551
Tags:关于 结构 内存 地址 问题

  很多人都知道C++类是由结构体发展得来的,所以他们的成员变量(C语言的结构体只有成员变量)的内存分配机制是一样的。下面我们以类来说明问题,如果类的问题通了,结构体也也就没问题啦。


  类分为成员变量和成员函数,我们先来讨论成员变量。


  一个类对象的地址就是类所包含的这一片内存空间的首地址,这个首地址也就对应具体某一个成员变量的地址。(在定义类对象的同时这些成员变量也就被定义了)我们来以一段代码说明问题:


  //类的定义


  class K{


  public:


  K(){k = 12;}


  ~K(){}


  int k;


  };


  //类的使用


  //...


  K kTemp;


  printf("%d--%d\n",&kTemp,&kTemp.k);


  printf("%d--%d\n",sizeof(K),sizeof(kTemp.k));


  int *i = (int*)(&kTemp);


  int w = *i;


  printf("%d\n",w);


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇浮点数在计算机中存储方式 下一篇计算机二级辅导:C++标准库简介

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目