
C语言
文章平均质量分 61
此专栏发布C语言总结
Serendipity_ry
邮箱:ry_abc@163.com
展开
-
LINUX下服务器实现
【代码】LINUX下服务器实现。原创 2023-09-09 14:22:05 · 82 阅读 · 0 评论 -
strlen与sizeof的区别
编译器为每个有虚函数的类都建立一个虚函数表(其大小不计算在类中),并为这个类安插一个指向虚函数表的指针,即每个有虚函数的类其大小至少为一个指针的大小4。sizeof (D) = 8 (一个int ,一个虚函数表指针,多个虚函数是放在一个表里的,所以虚函数表指针只要一个就行了)sizeof ( A ) = 1 (空类大小为1,编译器安插一个char给空类,用来标记它的每一个对象)sizeof ( B ) = 1 (空类大小为1,编译器安插一个char给空类,用来标记它的每一个对象)原创 2023-09-08 10:53:40 · 113 阅读 · 0 评论 -
C语言总结
栈:用户存放程序临时创建的局部变量,也就是函数括弧”{}”中定义的变量,此外,在函数被调用时,其参数也会被压入到栈中,并等到调用结束后,函数的返回值也会被存放回栈中。Static修饰的局部变量存放在全局数据区的静态变量区,初始化的时候自动初始化为0。只要以后使用n的地方都在寄存器中取,即使n在内存中的值发生变化,寄存器也不受影响,所以,输出的n的值为0,也就是其他线程可能读到的值是修改之前的值。按值传递则不会修改原值,指针传递也是值传递,他传递的是指针变量的值,引用传递相当于间接寻址,他直接传递的是地址。原创 2023-08-26 20:03:55 · 648 阅读 · 0 评论