• λ我爱Aspx >> Asp.Net >> 解析C语言中的sizeof
  • 解析C语言中的sizeof

  • :未知  Դ:internet  :2007-5-5 19:50:57  ؼ:
  • 这是因为编译器在考虑对齐问题时,在结构中插入空位以控制各成员对象的地址对齐。如double类型的结构成员x要放在被4整除的地址。

    6、如果操作数是函数中的数组形参或函数类型的形参,sizeof给出其指针的大小。

    四、sizeof与其他操作符的关系

    sizeof的优先级为2级,比/、%等3级运算符优先级高。它可以与其他操作符一起组成表达式。如i*sizeof(int);其中i为int类型变量。

    五、sizeof的主要用途

    1、sizeof操作符的一个主要用途是与存储分配和I/O系统那样的例程进行通信。例如:

    void *malloc(size_t size),

    size_t fread(void * ptr,size_t size,size_t nmemb,FILE * stream)。

    2、sizeof的另一个的主要用途是计算数组中元素的个数。例如:

    void * memset(void * s,int c,sizeof(s))。

    六、建议

    由于操作数的字节数在实现时可能出现变化,建议在涉及到操作数字节大小时用ziseof来代替常量计算。

    Ҷƪл˵?
  • һƪVC开发应用程序答疑
    һƪASP.NET 入门的五个步骤