linux C语言
联动-X
7年网络通信公司经验,曾担任知名通信公司工程师,负责大型网络项目20+,这里你可以收获更多的网络知识,让你从小白走向网络世界
展开
-
指针函数的局部变量
#include <stdio.h>#include <string.h>char * mystr();int main(){ printf("%s\n",mystr()); return 0;}char * mystr(){ char s[20]; strcpy(s,"hello"); return s;}> 解决方法1:将局部变量设置为全局变量原创 2017-05-09 22:28:45 · 419 阅读 · 0 评论 -
volatile关键字以及C语言的其它31个关键字
2017年8.3日,总结一下volatile 这个关键字,顺便复习一下C语言中的 32个关键字。 volatile:说明变量在程序执行中可被隐式的改变。易变的,稳定的,用来声明那些可能在你的程序本身不知道的情况下会发生改变的常量。 作用:避免被编译器优化。 对于一般变量,当读取它的值的时候,为了提高存取速度,优化器会把变量先读取到一个寄存器中;以后再取变量的值时候,直转载 2017-08-03 20:05:31 · 646 阅读 · 0 评论 -
静态变量,局部变量,全局变量的区别
转自http://blog.csdn.net/w825828482/article/details/20526145(1)局部变量 在一个函数内部定义的变量是内部变量,它只在本函数范围内有效,也就是说只有在本函数内才能使用它们,在此函数以外时不能使用这些变量的,它们称为局部变量. 1.主函数main中定义的变量也只在主函数中有效,而不因为在主函数中定义而在整个文件或程序转载 2017-08-01 20:13:38 · 535 阅读 · 0 评论 -
结构在内存中是如何存储的
一个结构体变量定义完之后,其在内存中的存储并不等于其所包含元素的宽度之和。例一: #include using namespace std;转载 2017-08-13 16:43:14 · 458 阅读 · 0 评论 -
内联函数、宏函数、普通函数的区别
内联函数:inline 函数类型 函数名 (函数入参) 定义:用修饰符inline修饰的函数称为内联函数。 和普通函数的定义和声明相同。和普通函数相同会做类型检查,安全。 在编译的过程中,不是跳转到内联函数定义的地方去,而是将内联函数里面的代码拷贝到调用的地方去执行(嵌套到目标代码的调用的位置),节省时间,但是却增加了目标代码的代码量(牺牲了代码的存储空间,节省了运行时间)。原创 2017-08-21 11:39:40 · 408 阅读 · 0 评论