好库网首页 | 我的好库
好库网 好库网社区
IT社区 » C/C++ » C语言论坛 » C语言
回复 发帖

查看:99    回复:0 C语言
访问sscly123的空间
发表于 2018/8/11 16:13:05
1楼

 

汇编语言中的定义整数变量studentID,并赋初值,如下:

 

    .global studentID
    .data
studentID:
    .word 12345678

    .text
    ldr r0, =studentID  /* studentID被当做内存地址 */
    ldr r0, [r0]        /* 执行后,r0=12345678 */

 

假设链接后,studentID所代表地址为0x30000000。

 

在C语言中引用studentID,如下:

 

extern int studentID;   /* studentID被当做标签studentID内存地址处的值 */
printf("%d\n", studentID); /* 会打印出12345678 */
printf("%p\n", &studentID); /* 会打印studentID标签代表的地址0x30000000 */

 

您需要登录后才可以回帖 登录 | 注册
回复 发帖