指针浅析

Posted rivsidn

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了指针浅析相关的知识,希望对你有一定的参考价值。

int main()
{
    char *p_char = 0;
    int *p_int = 0;

    p_char++;
    p_int++;
}

    .file    "test.c"
    .text
    .globl    main
    .type    main, @function
main:
.LFB0:
    .cfi_startproc
    pushl    %ebp
    .cfi_def_cfa_offset 8
    .cfi_offset 5, -8
    movl    %esp, %ebp
    .cfi_def_cfa_register 5
    subl    $16, %esp
    movl    $0, -8(%ebp)
    movl    $0, -4(%ebp)
    addl    $1, -8(%ebp)
    addl    $4, -4(%ebp) 
    movl    $0, %eax
    leave
    .cfi_restore 5
    .cfi_def_cfa 4, 4
    ret
    .cfi_endproc
.LFE0:
    .size    main, .-main
    .ident    "GCC: (Ubuntu 5.4.0-6ubuntu1~16.04.9) 5.4.0 20160609"
    .section    .note.GNU-stack,"",@progbits

 

留意汇编中红色背景标出的地方。

 

以上是关于指针浅析的主要内容,如果未能解决你的问题,请参考以下文章

指针浅析

C++指针的指针个人浅析

二维数组和二级指针关系浅析

指针和数组关系的浅析

浅析 Python 模块

浅析JVM是如何处理异常的?finally块必须执行的原理?