您身边的网站建设专家
成功案例

【建站服务】东台做网站/制作网站/搭建网站/设计网站/开发网站-网站服务一站式-域名申请

日期: 2022-09-21 04:07:07 浏览数:7


上往建站提供服务器空间服务商百度快照排名网站托管百度推广运营,致力于设计外包服务与源代码定制开发360推广搜狗推广,增加网站的能见度及访问量提升网络营销的效果,主营:网站公司,百度推广公司电话,官网搭建服务,网站服务企业排名,服务器空间,英文域名等业务,专业团队服务,效果好。


东台做网站/制作网站/搭建网站/设计网站/开发网站-网站服务一站式

网站建设.png

静态变量与普通变量

静态全局变量有以下特点:

优点:静态全局变量不能被其它文件所用;其它文件中可以定义相同名字的变量,不会发生冲突。

(1)全局变量和全局静态变量的区别

2.3 静态局部变量有以下特点:

一般程序把新产生的动态数据存放在堆区,函数内部的自动变量存放在栈区。自动变量一般会随着函数的退出而释放空间,静态数据(即使是函数内部的静态局部变量)也存放在全局数据区。全局数据区的数据并不会因为函数的退出而释放空间。

看下面的例子:

实例


的静态局部变量)也存放在全局数据区。全局数据区的数据并不会因为函数的退出而释放空间。


看下面的例子:


实例

//example:

#include <stdio.h>  

#include <stdlib.h>  

int k1 = 1;

int k2;

static int k3 = 2;

static int k4;

int main()

{

    static int m1 = 2, m2;

    int i = 1;

    char*p;

    char str[10] = "hello";

    char*q = "hello";

    p = (char *)malloc(100);

    free(p);

    printf("栈区-变量地址    i:%p ", &i);

    printf("栈区-变量地址   p:%p ", &p);

    printf("栈区-变量地址 str:%p ", str);

    printf("栈区-变量地址   q:%p ", &q);

    printf("堆区地址-动态申请:%p ", p);

    printf("全局外部有初值 k1:%p ", &k1);

    printf("   外部无初值 k2:%p ", &k2);

    printf("静态外部有初值 k3:%p ", &k3);

    printf("   外静无初值 k4:%p ", &k4);

    printf("  内静态有初值 m1:%p ", &m1);

    printf("  内静态无初值 m2:%p ", &m2);

    printf("    文字常量地址:%p, %s ", q, q);

    printf("      程序区地址:%p ", &main);

    return 0;

}

输出结果如下:




3. static 用法

3.1 在 C++ 中

static 关键字最基本的用法是:


1、被 static 修饰的变量属于类变量,可以通过类名.变量名直接引用,而不需要 new 出一个类来

2、被 static 修饰的方法属于类方法,可以通过类名.方法名直接引用,而不需要 new 出一个类来

被 static 修饰的变量、被 static 修饰的方法统一属于类的静


东台做网站/制作网站/搭建网站/设计网站/开发网站-网站服务一站式


上往建站提供搭建网站域名注册官网备案服务网店详情页设计企业网店专业网络店铺管理运营全托管公司咨询电话,服务器空间,微信公众号托管网页美工排版,致力于域名申请竞价托管软文推广全网营销,提供标准级专业技术保障,了却后顾之忧,主营:虚拟主机网站推广百度竞价托管网站建设上网建站推广服务网络公司有哪些等业务,专业团队服务,效果好。

服务热线:400-111-6878 手机微信同号:18118153152(各城市商务人员可上门服务)


全国咨询热线:400-111-6878

地址:全国各地都有驻点商务

Copyright © 2021 通陆科技

网站建设上往建站