zoukankan      html  css  js  c++  java
  • 打印指针指向的地址值

    废话不多说,直接上错误代码:

    static void print_cpu_src(uint8_t * src,int stride){
        int i,j;
        printf("Magnum  cpu src addr == %p, stride ==%d:
    ",&src,stride);
         for (i = 0; i < 11; ++i) {
                 printf("
    ");
                for (j =0; j < 4; ++j) {
                              printf("%d ,", src[j]);
                }
                src +=  stride;
                printf("new src addr %p
    ",&src);
              }
         printf("
    ");
    }
    View Code

    输出结果:

    Magnum cpu src addr == 000000000022F4C0, stride ==800:

    129 ,124 ,122 ,124 ,new src addr 000000000022F4C0

    130 ,125 ,122 ,125 ,new src addr 000000000022F4C0

    132 ,125 ,123 ,125 ,new src addr 000000000022F4C0

    132 ,126 ,123 ,125 ,new src addr 000000000022F4C0

    151 ,127 ,124 ,126 ,new src addr 000000000022F4C0

    151 ,127 ,125 ,126 ,new src addr 000000000022F4C0

    153 ,128 ,125 ,127 ,new src addr 000000000022F4C0

    154 ,128 ,125 ,127 ,new src addr 000000000022F4C0

    157 ,129 ,125 ,127 ,new src addr 000000000022F4C0

    158 ,129 ,125 ,127 ,new src addr 000000000022F4C0

    161 ,130 ,125 ,128 ,new src addr 000000000022F4C0

    每次输出的地址值都是一样的,自然想到其实输出的是指针变量的地址值,指针变量是没有变化的变化的是指向的内存地址。

    修改,新的代码如下:

    static void print_cpu_src(uint8_t * src,int stride){
        int i,j;
        printf("Magnum  cpu src addr == %p, stride ==%d:
    ",(int)src,stride);
         for (i = 0; i < 11; ++i) {
                 printf("
    ");
                for (j =0; j < 4; ++j) {
                              printf("%d ,", src[j]);
                }
                src +=  stride;
                printf("new src addr %p
    ",(int)src);
              }
         printf("
    ");
    }
    View Code

    总结:

    其实指针 *src,  src 就是指向的地址值,直接打印它即可

  • 相关阅读:
    Object.keys方法
    vue数据绑定原理
    JS控制数字从指定数开始变化
    传入参数和回调取值
    Android contacts content provider学习小结
    Android输入法框架分析(1)-三大组件
    通过Android View的两种事件响应方法比较inheritance和composition
    对象间相互调用时互相控制的几种方法
    immutable和mutable对象
    关于Unicode
  • 原文地址:https://www.cnblogs.com/biglucky/p/3820792.html
Copyright © 2011-2022 走看看