• c语言中地址加法与减法


    在c语言中,假设p为一个整型指针,当执行p++时,p指针指向的地址并不是增加了1,而是增加了4。这个差异是因为在c语言标准中,加法与减法运算对于地址的操作和对于值的操作是不同的。
    
    当一个加法运算,加号两边的操作数一个是指针,另一个是一个整数时,这个整数值先乘以指针指向的数据类型的大小(如sizeof(int)),然后再和指针的值相加。
    
    当一个减法运算,减号左边的操作数是一个指针,右边的操作数是一个整数时,这个整数值先乘以指针指向的数据类型的大小(如sizeof(int)),然后再被指针的值减去。
    
    当一个减法运算,减号两边的操作数都是地址时,则这两个地址的数据类型必须一致(如都是int *类型),否则无法通过编译。减法运算的结果为地址值的差,再除以该地址的数据类型的大小(如sizeof(int))。
    ————————————————
    
    原文链接:https://blog.csdn.net/u011012049/article/details/48953615
  • 相关阅读:
    active learning
    PLS-00201: identifier 'SYS.DBMS_CUBE_EXP' must be declared
    浅谈防火墙
    yum安装nginx错误处理
    简单的SQL注入
    mysql之查询语句练习题
    Linux权限和用户管理
    Linux文件及目录查找命令~~续集
    linux文件及目录查找命令
    linux文件管理练习题
  • 原文地址:https://www.cnblogs.com/bbllw/p/12486365.html
Copyright © 2020-2023  润新知