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
  • 相关阅读:
    bWAPP练习--injection篇SQL Injection (GET/Search)
    利用gmpy2破解rsa
    Linux 下安装gmpy2
    Linux下安装scapy-python3
    python升级带来的yum异常:File "/usr/bin/yum", line 30
    CentOS7 安装Python3.6.4
    bWAPP练习--injection篇之HTML Injection
    kali2.0安装VMware Tools
    Lombok插件看法浅谈
    记一次Java动态代理实践【首发自高可用架构公众号】
  • 原文地址:https://www.cnblogs.com/widic/p/cccc.html
Copyright © 2011-2022 走看看