首页 > 其他分享 >指针趣味小题

指针趣味小题

时间:2022-11-07 19:32:57浏览次数:29  
标签:std cout BiTree Tree BiTNode 趣味 sizeof 指针


这小段代码帮助理解下指针和对象的大小,& 和*的作用

#include <stdio.h>
#include<iostream>

#define TElemType int

//构造结点的结构体
typedef struct BiTNode
{
TElemType data;//数据域

struct BiTNode *lchild, *rchild;//左右孩子指针

}BiTNode, *BiTree;

int main()
{
std::cout << "sizeof(BiTNode) = "<<sizeof(BiTNode) << std::endl;
std::cout << "sizeof(BiTree) = " << sizeof(BiTree) << std::endl;
BiTree Tree;
std::cout <<"#####################" << std::endl;
std::cout << "sizeof(Tree) = " << sizeof(Tree) << std::endl;
std::cout << "sizeof(&Tree) = " << sizeof(&Tree) << std::endl;
std::cout << "sizeof(*Tree) = " << sizeof(*Tree) << std::endl;

std::cin.get();
return 0;
}

 

答案是:

sizeof(BiTNode)  = 12
sizeof(BiTree)  = 4
#####################
sizeof(Tree)  = 4
sizeof(&Tree)  = 4
sizeof(*Tree)  = 12
 

标签:std,cout,BiTree,Tree,BiTNode,趣味,sizeof,指针
From: https://blog.51cto.com/u_11320078/5831080

相关文章

  • C指针之二:c的动态内存管理
    参考书籍《深入理解c指针》原书作者:RichardReese华盛顿州塔尔顿州立大学副教授篇首语指针为什么强大?因为能够追踪动态分配的内存,通过指针来管理这部分内存是很多操作的基......
  • C指针之一:指针和内存
    参考书籍《深入理解c指针》原书作者:RichardReese华盛顿州塔尔顿州立大学副教授如果想在C/C++道路上走的更远,那么必须非常熟悉指针1、关于指针大小的谣言,指针到底多大?指......
  • C++ 悬垂指针
    /***********************************************************************//一、迷途指针(悬垂指针)在计算机编程领域中,迷途指针与野指针指的是不指向任何合法的对象的......
  • 初识指针——取地址操作符
    1.int*p表示p是一个变量,指针变量。而*p是解引用操作符,或者叫间接访问操作符。32位的操作系统输出字符类型的大小是4个字节   64位的操作系统输出字符类型的......
  • 基础算法篇——双指针算法
    基础算法篇——双指针算法本次我们介绍基础算法中的双指针算法,我们会从下面几个角度来介绍:双指针简介双指针基本使用最长连续不重复字符列数组元素的目标和判断子序......
  • C语言初级阶段7——指针1
    C语言初级阶段7——指针1地址与指针1.地址:数据在内存中的存储位置编号,是一个常量。2.指针:指针的本质就是地址。指针变量的定义和声明1.指针变量:存储的数据是地址。2.......
  • C语言初级阶段7——指针2——特殊指针
    C语言初级阶段7——指针2——特殊指针指针函数:是一个函数,返回值类型是一个指针。#include<stdio.h>int*fun(){ //a是一个局部变量 inta=10; return&a;}intm......
  • C语言初级阶段7——指针3
    C语言初级阶段7——指针3指针数组:描述的是一个数组,存储的是指针#include<stdio.h>voidfun(int(*arr)[2]){ for(inti=0;i<2;i++) { for(intj=0;j<2......
  • 实验4 类与数组、指针
    task5.cpp#include<iostream>#include"vectorInt.hpp"voidtest(){usingnamespacestd;intn;cin>>n;vectorIntx1(n);for(autoi......
  • <一>类,对象,this指针
    C++类:实体的抽象类型实体(属性,行为)->ADT(abstractdatatype)类(属性->成员变量,行为->成员方法)OOP语言4大特征抽象封装/隐藏(通过publicprivateprotected)......