博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C语言指针作为函数参数
阅读量:4165 次
发布时间:2019-05-26

本文共 470 字,大约阅读时间需要 1 分钟。

别太纠结什么形参实参,C语言,90%是内存的游戏

例:

#include "stdio.h"int *f(int *s,int *t){	if(*s<*t)	{		s = t;	}	return s;}int main(){	int i=3,j=5,*p=&i,*q=&j,*r;	r = (p,q);	printf("%d,%d,%d,%d,%d\n",i,j,*p,*q,*r);}

 

再看看反汇编

/* //   74:         if(*s<*t)  //   75:         { 0x080016A8 6802      LDR      r2,[r0,#0x00] ; r0=0x200012d8  r2=30x080016AA 680B      LDR      r3,[r1,#0x00] ;r1=0x200012d4   r3=50x080016AC 429A      CMP      r2,r3         ;r2

 

咳咳,预测的和实际反汇编还是有差异的,因,i,j局部变量就放在栈(SP)里面了

转载地址:http://sqoxi.baihongyu.com/

你可能感兴趣的文章
函数指针与链表结合举例
查看>>
数据结构基础——指针及动态内存分配(malloc)
查看>>
Linux下*.tar.gz文件解压缩命令(以及后台执行压缩命令,包括zip格式文件)
查看>>
回调函数的总结
查看>>
C++ 字节对齐的总结(原因和作用)
查看>>
Source Insight(vs2012,ultraedit) 中Tab键设置为4个空格代替
查看>>
stm32和51的区别
查看>>
Linux进程之alarm()信号传送闹钟函数
查看>>
字节转换为字符串-linux下的itoa函数和window下的spritf函数
查看>>
C++实现链表基本操作
查看>>
malloc与free
查看>>
调用malloc时发生了什么
查看>>
自己动手写内存分配函数malloc
查看>>
linux C之alarm函数
查看>>
如何自实现一个malloc函数(指定区间分配)
查看>>
sscanf中%s用法
查看>>
ps -aux中STAT列的标志位
查看>>
Linux fork() vfork()
查看>>
setsid的作用
查看>>
signal(SIGCHLD, SIG_IGN)
查看>>