zoukankan      html  css  js  c++  java
  • 关于sizeof

    sizeof是求占用的内存空间的大小,并不是指数组长度。(strlen 的长度只适合char*类型)

    例如.

    int a[10]={0};

    数组a的长度为sizeof(a)/sizeof(a[0])——所有占用内存空间/单个元素占用的内存空间=个数

    对于int a[10], a自己就是数组
    对于int *p = new int[10], p本身不是数组,它指向的对象才是数组,但是p不包含它所指向的对象更详细信息(它不知道它指向了多少个元素。确实,即使用sizeof(*p)也还是得到4),因此你无法用sizeof计算,因为sizeof(p)计算的不是数组的大小,而是数组的开始地址大小,这个在绝大多数系统中都是4(intel的一种实时系统iRmx是6)

     

     
  • 相关阅读:
    为WCF增加UDP绑定(实践篇)
    WCF服务编程-基础
    Entity Framework 数据库先行、模型先行、代码先行
    C# FTP上传下载(支持断点续传)
    使用WCF上传文件
    MySQL · BUG分析 · Rename table 死锁分析
    MySQL · 物理备份 · Percona XtraBackup 备份原理
    MySQL · 答疑解惑 · MySQL 锁问题最佳实践
    MySQL · 特性分析 · MDL 实现分析
    MySQL · 引擎特性 · InnoDB 事务子系统介绍
  • 原文地址:https://www.cnblogs.com/Daringoo/p/5379906.html
Copyright © 2011-2022 走看看