![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c
小刚真的皮
这个作者很懒,什么都没留下…
展开
-
二维数组与一维数组指针
直接上代码#include <stdio.h>int main(){ int arr[2][10] = {0}; int *ptr[2]; ptr[0] = arr[0]; ptr[1] = arr[1]; arr[1][5] = 1; ptr[1][6] = 2; printf("arr[2][5] is %d\n", arr[2][5]); printf("ptr[2][6] is %d\n", ptr[2][6]);}反汇编代码为在执行arr[1][原创 2021-10-22 13:50:44 · 161 阅读 · 0 评论 -
C函数指针的多相性
/**2021/8/27 * 苏艺腾 * 令人吃惊的是,下面函数指针的用法都是正确的。 **/#include <stdio.h>void hello(void){ printf("hello\n");}int main(void){ void (*hello_p)(void); void (*hello_a)(void); void (*hello_s)(void); hello_p = hello; hello_a = &原创 2021-08-27 11:27:58 · 145 阅读 · 0 评论 -
c语言中令人迷惑的局部静态变量
C程序在编译后,会以三种形式使用内存。静态/全局内存静态声明的变量分配在这里,全局变量也使用这部分内存。这些变量在程序开始运行时分配,直到程序终止才消失。所有函数都能访问全局变量,静态变量的作用域则局限在定义它们的函数内部。自动内存静态声明的变量分配在这里,全局变量也使用这部分内存。这些变量在程序开始运行时分配,直到程序终止才消失。所有函数都能访问全局变量,静态变量的作用域则局限在定义它们的函数内部。这些内存位于栈上。动态内存内存分配在堆上,可以根据需要释放,而且直到释放才消失。这些内存位于.原创 2021-08-24 17:26:41 · 178 阅读 · 0 评论 -
C语言中函数内的局部变量的内存在函数结束后会被释放
记录一次BUG,C语言中函数内的局部变量在函数返回后会被释放,因此在左边程序rs485_H中可以成功的取地址并赋给mbHandler->rs485_H,但是在此函数结束后,再次使用mbHandler->rs485_H时会发生错误,而且很难发现:(。...原创 2021-07-27 23:29:02 · 3486 阅读 · 1 评论 -
linus访谈:没有比C更好的编程语言
没有比C更好的编程语言https://www.bilibili.com/video/BV1XA411L72linus:I like interacting with hardware from a software perspective and I have yet to see a language that comes evev close to C in that respect.It’s not just that C you can use C to generate good cod转载 2021-05-19 22:09:54 · 224 阅读 · 0 评论