zoukankan      html  css  js  c++  java
  • _Obj* __STL_VOLATILE* __my_free_list

    今天在读《STL源码剖析》空间配置器第二级时看到了这句,有点不解,于是查阅后知:

    obj后面是个指针 STL_VOLATILE也应该是个类型定义的吧,程序中应该有define来对它定义。所以就是指针的指针。。

    指针,也就是地址,所以是__my_free_list是一个地址,*__my_free_list指向的是__my_free_list这个地址所在存储区的变量值。而 __STL_VOLATILE* __my_free_list的值也是一个地址, *__STL_VOLATILE* __my_free_list所指向的是 __STL_VOLATILE* __my_free_list 这个地址所在存储区的变量的值,也就是__my_free_list这个地址。

    说的很绕,换个说法吧,比如__my_free_list用A来代替、__STL_VOLATILE* __my_free_list用B来代替。

    那就是A是一个地址,B也是一个地址,A这个地址里面存放的数据也是一个地址,索性管这个被存放的地址叫做C,那么C这个地址所在存储区存放的是一个变量,*A就是指向这个变量;

    而B这个地址里面存放的也是一个地址,这个地址里面存放的还是一个地址,这个地址不是别人,就是A,*B就等于C(C是个A那个地址里面所存放的数据)。
  • 相关阅读:
    uniapp数据循环带参数拼接方法
    UniApp页面跳转
    layui表单提交时关闭默认刷新页面
    js计时器
    Jquery 鼠标移入移出事件
    jquery常用ajax请求
    易宝网上支付接口的实现
    不使用缓存和不同缓存下程序的效率测试
    Mysql常见指令--常用的命令
    PHP冒泡与快速排序法
  • 原文地址:https://www.cnblogs.com/ransw/p/3952535.html
Copyright © 2011-2022 走看看