![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C
utt@Delimola
这个作者很懒,什么都没留下…
展开
-
python调c的3种方式
python调用c/c++提高效率原创 2022-03-11 17:18:24 · 1286 阅读 · 0 评论 -
C语言在底层如何对double和float压栈
一直很疑惑为什么printf可以用%f输出double和float类型,因为一个是8字节一个是4字节,如何正确弹出堆栈呢? 在阅读arm汇编码后发现: 1.可变长度参数列表前必须有1个参数,从该参数就开始压栈了,并且压栈从右向左进行也是与该机制对应;(最后压左边,这样对于满递减堆栈,sp地址上就是可变参数之前的先行参数,在vprintf前不需知道传了几个) 2.对于float,也会压8个字节,double压的8个字节全部有意义,float会压4个无意义字节后才压4个有意义字节,这个无意义字节经测试不是随便生原创 2020-11-23 21:43:50 · 270 阅读 · 2 评论