一道题讲清 小端模式和函数参数入栈

原创 2016年05月31日 07:41:05
#include <stdio.h>
int main(){
  long long a = 1, b = 2, c = 3; 
  printf("%d %d %d\n", a, b, c);  
 return 0;
}
//输出是102,而不是123

这里写图片描述

1 printf()是一个库函数,C,C++中函数的参数是从右往左入栈的;
2 栈的生长方向是从高往低的
3 小端模式是低位存储在低字节
4 %d格式输出的是4个字节大小,而long long为8个字节

printf函数的原型是printf(const char*,…);
第二个参数是任意个数目的参数,所以printf函数不是分个把参数入栈,而是一股脑全部压入堆栈,因此对于8字节的数据来说,堆栈中的数据是1000 0000 2000 0000 3000 0000,%d按四字节输出,因此,第一
个%d输出1,第二个%d输出0,第三个%d输出2。

如果改成printf(“%d “, a);printf(“%d “, b);printf(“%d\n”, c);那结果就是1,2,3.

【BZOJ2759】一道动态树的好题

2759: 一个动态树好题Time Limit: 10 Sec Memory Limit: 128 MB Description有N个未知数x[1..n]和N个等式组成的同余方程组: x[i]=...
  • qq_30401759
  • qq_30401759
  • 2016年02月10日 12:06
  • 1153

团体程序设计天梯赛 多项式A除以B

题意 这仍然是一道关于A/B的题,只不过A和B都换成了多项式。你需要计算两个多项式相除的商Q和余R,其中R的阶数必须小于B的阶数。输入格式:输入分两行,每行给出一个非零多项式,先给出A,再给出B。每...
  • so_so_y
  • so_so_y
  • 2017年03月28日 19:24
  • 560

《软考设计模式之题型》

2017年5月20日是小编第二次参加软考的时间,地点在北京交通大学,俗话说“书读百遍,其义自见”,人生经历亦是如此。此次软考在第一次的基础上,对于下午题有了更深层次的认识,请听小编娓娓道来。...
  • yxf15732625262
  • yxf15732625262
  • 2017年05月21日 23:34
  • 270

每天一道算法题(33)——阿里巴巴之魔方翻转

题目:     阿里巴巴2015秋招机试题目: 一个三阶魔方由六个面组成,颜色分别是白色(W)、对面为黄色(Y)、红色(R)、对面为橙色(O)、绿色(G)、对面为蓝色(B)。如果手持魔方,白色向上,红...
  • qianhen123
  • qianhen123
  • 2015年08月23日 20:26
  • 783

回调函数升级版-设计模式(观察者模式)

书接上回,上一周大体写了一下回调函数的使用,这周我就大体说一下设计模式中的观察者模式。我自己认为观察模式就是回调函数的升级版,在用法上。废话少说,直接上图。 这是我正在弄的一个应用,画面有点模仿荔枝...
  • liujianshui
  • liujianshui
  • 2015年07月07日 14:32
  • 743

【软考】设计模式(上午题)

在面向对象一张中设计到了设计模式,软考上午题中设计模式的考点是设计模式的原则和模式的概念。所以自己就简单的做了下总结,方便做题。 设计模式原则:   设计模式 创建型:   为了让...
  • u013036959
  • u013036959
  • 2015年10月05日 12:06
  • 734

深入理解JavaScript系列(一): 函数的四种调用模式

1.四种调用模式 1.方法调用模式 当一个函数被保存为对象的一个属性时,我们称之为一个方法。当一个方法被调用时,this被绑定到该对象。 function A() { this.x = ...
  • u012422829
  • u012422829
  • 2016年03月24日 22:27
  • 1448

省选模拟题 T1 A

模拟题 T1 A DP+AC自动机
  • u010899544
  • u010899544
  • 2017年04月08日 23:40
  • 76

函数依赖与关系模式分解的一些技巧整理

函数依赖与关系模式分解的一些技巧整理
  • f815501810
  • f815501810
  • 2014年05月14日 22:30
  • 5168

BZOJ 2759 一道动态树的好题

LCT,基环
  • Fuxey
  • Fuxey
  • 2016年05月16日 17:45
  • 821
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:一道题讲清 小端模式和函数参数入栈
举报原因:
原因补充:

(最多只允许输入30个字)