C语言
桀溺。
这个作者很懒,什么都没留下…
展开
-
float 类型的存储
首先,看一段代码: int main() { double d = 3.14; float f = d; if ((float)d == f) { printf("hello"); } if (d != f) { printf(" world!"); } } 这个程序的输出结果是: hello world! 然后你有没有产生了好奇???这是为啥,下面我就来具体讲一讲float...原创 2019-11-11 23:16:34 · 494 阅读 · 0 评论 -
数组传参问题
传参方式 值传递,指函数调用时,为形参分配存储单元,并将实参的值复制到形参,函数调用结束后,形参所占内存单元 被释放,值消失。特点是:形参和实参各占不同的内存单元,函数对形参值的改变不会改变实参的值,这就是参数的单向传递规则。 地址传递,是指在函数调用是,将实参数据的存储地址作为参数传递给形参。其特点是:形参和实参占用同样的内存单元,函数中对形参值的改变也会改变实参的值。因此,函数参数的地...原创 2019-07-28 17:11:09 · 2131 阅读 · 0 评论 -
C语言程序执行过程之链接
c语言程序执行过程 静态链接 动态链接原创 2019-08-11 21:25:08 · 638 阅读 · 0 评论 -
数组地址含义问题
int main() { //1 int *p = NULL; printf("sizeof(p) = %d ", sizeof(p)); printf("sizeof(*p) = %d ", sizeof(*p)); int a[100]; //2 printf("sizeof(a) = %d ", sizeof(a...原创 2019-09-22 12:31:45 · 208 阅读 · 0 评论 -
数组与指针
既然说到了这,我们就顺便说说数组与指针了 其实按照我的理解,数组和指针其实真没多大关系,指针是有真实内存的 int a; int *p = &a; 这两行代码的意思是 在栈上分配一个int 类型的空间,即4字节;分配一个int *类型的空间,即8字节。在p的内存中写入&a,即a的地址。 而大多数人迷惑的原因在这 ...原创 2019-09-22 13:39:32 · 179 阅读 · 0 评论