zoukankan      html  css  js  c++  java
  • sizeof与strlen

    sizeof与strlen

    1. sizeof 操作符结果类型是size_t 头文件定义为unsinged int 类型 ,该类型保证能容纳实现所建立的最大对象的字节大小。
    2. sizeof 是运算符,strlen是函数。
    3. sizeof 可以用类型做参数,strlen只能用char*做参数且必须是以‘’,sizeof还可以函数做参数,(在编译阶段会被函数的返回值的类型所取代。)
    4. 数组做sizeof的参数不退化,传递给strlen就退化为指针;
    5. 大部分的编译器在编译的时候就把,sizeof计算过了,是类型或是变量的长度;这是sizeof(X)可以用来定义数组且维数的原因。
    6. strlen的结果在运行的时候才能计算出来,用来计算字符串的长度,而不是类型占内存的大小。
    7. sizeof 如果是类型则必须加括号,如果是变量名可以不加括号。这是因为sizeof 是个操作符,而不是个函数。
    8. 当时用一个结构类型或变量时,sizeof返回实际的大小。当使用一静态空间的数组时,sizeof返回全部数组的尺寸,sizeof 不能返回被动态分配的数组或外部的数组大小。
    9. 数组作为参数传递给函数是,传递的是指针而不是数组,传递的是数组的首地址。
    10. 计算结构变量大小,就必须讨论数组对齐的问题。
    11. sizeof操作符不能用于函数类型,不完全类型或位字段。
    CopyRight @Widic 2017 Mail:widicjane@163.com
  • 相关阅读:
    Java实现多线程的四种实现方式
    电梯调度算法[转]
    带黑洞的随机游走问题
    深度学习印象
    使用jupyterthemes插件定制jupyter notebook界面
    tf.gfile
    中国象棋残局库构建[抄]
    Android(Linux)线路规程的使用
    Remote Displayer for Android V1.2
    Android开发资源汇总
  • 原文地址:https://www.cnblogs.com/widic/p/cccc.html
Copyright © 2011-2022 走看看