导航:首页 > 软件知识 > 什么对象存储应用程序变量

什么对象存储应用程序变量

发布时间:2024-05-26 05:41:45

1. 对象的存储类有哪些

对象类型和整型、字符串等类型一样,也是PHP中的一种数据类型。都是在程序中用于存储不同类型数据使用的,在程序运行时它的每部分内容都要先加载到内存中再被使用。那么对象类型的数据在内存中是如何分配的呢?先来了解一下内存结构。逻辑上内存大体被分为四段,分别为栈空间段、堆空间段、初始化数据段和代码段,程序中不同类型数据的声明将会被存在不同的内存段里面。每段内存的特点如下。
①.栈空间段
栈的特点是空间小但被CPU访问的速度快,是用户存放程序中临时创建的变量。由于栈的后进先出特点,所以栈特别方便用来保存和恢复调用现场。从这个意义上讲,我们可以把堆栈看成一个临时数据寄存、交换的内存区。用于存储占用空间长度不变并且占用空间小的数据类型的内存段,例如整型1、100、10000等在内存中占用空间是等长的,占用空间都是32位的4个字节。还有double、boolean等都可以存储在栈空间段中。
②.堆空间段
堆是用于存放进程运行中被动态分配的内存段,它大小并不固定,可动态扩张或缩减。用于存储数据长度可变或占用内存比较大的数据。例如,字符串、数组和对象就存储在这段内存中。
③.数据段
数据段用来存放可执行文件中初始化全局变量,换句话说就是存放程序静态分配的变量。
④.代码段
代码段是用来存放可执行文件的操作指令,也就是说它是可执行程序在内存中的镜像。代码段需要防止在运行时被非法修改,所以只准许读取操作,而不允许写入(修改)操作。例如程序中的函数就存储在这段内存中。
对象类型的数据就是一种占用空间比较大的数据类型,并且是占用的空间不定长的数据类型,所以对象创建完成以后被存放在对内存中,但对象的引用还是存放在栈里面的。程序在运行时,占内存中的数据是可以直接存取的,而堆内存是不可以直接存取的内存,但可以通过对象的引用名称访问对象中的成员。

2. C璇瑷涓鍙橀噺镄勫瓨鍌ㄧ被鍨嬫湁鍝鍑犵嶏纴瀛桦偍鏂瑰纺鍝鍑犵嶏纻璋㈠柦

鍦–璇瑷涓锛屽鍙橀噺镄勫瓨鍌ㄧ被鍨璇存槑链変互涓嫔洓绉嶏细

1銆乤uto 镊锷ㄥ彉閲

2銆乺egister 瀵勫瓨鍣ㄥ彉閲

3銆乪xtern 澶栭儴鍙橀噺

4銆乻tatic 闱欐佸彉閲

镓璋揿瓨鍌ㄧ被鍨嬫槸鎸囧彉閲忓崰鐢ㄥ唴瀛樼┖闂寸殑鏂瑰纺锛屼篃绉颁负瀛桦偍鏂瑰纺銆

鍙橀噺镄勫瓨鍌ㄦ柟寮忓彲鍒嗕负钬滈润镐佸瓨鍌ㄢ濆拰钬滃姩镐佸瓨鍌ㄢ濅袱绉嶃

1銆侀润镐佸瓨鍌ㄥ彉閲忛氩父鏄鍦ㄥ彉閲忓畾涔夋椂灏卞湪瀛桦偍鍗曞厓骞朵竴鐩翠缭鎸佷笉鍙桡纴鐩磋呖鏁翠釜绋嫔簭缁撴潫銆

2銆佸姩镐佸瓨鍌ㄥ彉閲忔槸鍦ㄧ▼搴忔墽琛岃繃绋嬩腑锛屼娇鐢ㄥ畠镞舵墠鍒嗛厤瀛桦偍鍗曞厓锛屼娇鐢ㄥ畬姣旷珛鍗抽喷鏀俱傚吀鍨嬬殑渚嫔瓙鏄鍑芥暟镄勫舰寮忓弬鏁帮纴鍦ㄥ嚱鏁板畾涔夋椂骞朵笉缁椤舰鍙傚垎閰嶅瓨鍌ㄥ崟鍏冿纴鍙鏄鍦ㄥ嚱鏁拌璋幂敤镞讹纴镓崭篑浠ュ垎閰嶏纴璋幂敤鍑芥暟瀹屾瘯绔嫔嵆閲婃斁銆

濡傛灉涓涓鍑芥暟琚澶氭¤皟鐢锛屽垯鍙嶅嶅湴鍒嗛厤銆侀喷鏀惧舰鍙傚彉閲忕殑瀛桦偍鍗曞厓銆备粠浠ヤ笂鍒嗘瀽鍙鐭ワ纴闱欐佸瓨鍌ㄥ彉閲忔槸涓鐩村瓨鍦ㄧ殑锛岃屽姩镐佸瓨鍌ㄥ彉閲忓垯镞惰屽瓨鍦ㄦ椂钥屾秷澶便

镓╁𪾢璧勬枡锛

鍙橀噺镙规嵁瀹氢箟镄勪綅缃镄勪笉钖岀殑鐢熷懡锻ㄦ湡锛屽叿链変笉钖岀殑浣灭敤锘燂纴浣灭敤锘熷彲鍒嗕负6绉嶏细鍏ㄥ眬浣灭敤锘燂纴灞閮ㄤ綔鐢ㄥ烟锛岃鍙ヤ綔鐢ㄥ烟锛岀被浣灭敤锘燂纴锻藉悕绌洪棿浣灭敤锘熷拰鏂囦欢浣灭敤锘熴

涓銆佷粠浣灭敤锘熺湅锛

1銆鍏ㄥ眬鍙橀噺鍏锋湁鍏ㄥ眬浣灭敤锘熴傚叏灞鍙橀噺鍙闇鍦ㄤ竴涓婧愭枃浠涓瀹氢箟锛屽氨鍙浠ヤ綔鐢ㄤ簬镓链夌殑婧愭枃浠躲傚綋铹讹纴鍏朵粬涓嶅寘钖鍏ㄥ眬鍙橀噺镄勫畾涔夌殑婧愭枃浠堕渶瑕佺敤extern鍏抽敭瀛楀啀娆″0鏄庤繖涓鍏ㄥ眬鍙橀噺銆

2銆侀润镐佸眬閮ㄥ彉閲忓叿链夊眬閮ㄤ綔鐢ㄥ烟锛屽畠鍙琚鍒濆嫔寲涓娆★纴镊浠庣涓娆¤鍒濆嫔寲鐩村埌绋嫔簭杩愯岀粨𨱒熶竴鐩村瓨鍦锛屽畠鍜屽叏灞鍙橀噺镄勫尯鍒鍦ㄤ簬鍏ㄥ眬鍙橀噺瀵规墍链夊嚱鏁伴兘鏄鍙瑙佺殑锛岃岄润镐佸眬閮ㄥ彉閲忓彧瀵瑰畾涔夎嚜宸辩殑鍑芥暟浣揿嬬粓鍙瑙併

3銆佸眬閮ㄥ彉閲忎篃鍙链夊眬閮ㄤ綔鐢ㄥ烟锛屽畠鏄镊锷ㄥ硅薄(auto)锛屽畠鍦ㄧ▼搴忚繍琛屾湡闂翠笉鏄涓鐩村瓨鍦锛岃屾槸鍙鍦ㄥ嚱鏁版墽琛屾湡闂村瓨鍦锛屽嚱鏁扮殑涓娆¤皟鐢ㄦ墽琛岀粨𨱒熷悗锛屽彉閲忚鎾ら攒锛屽叾镓鍗犵敤镄勫唴瀛树篃琚鏀跺洖銆

4銆侀润镐佸叏灞鍙橀噺涔熷叿链夊叏灞浣灭敤锘燂纴瀹冧笌鍏ㄥ眬鍙橀噺镄勫尯鍒鍦ㄤ簬濡傛灉绋嫔簭鍖呭惈澶氢釜鏂囦欢镄勮瘽锛屽畠浣灭敤浜庡畾涔夊畠鏂囦欢閲岋纴涓嶈兘浣灭敤鍒板叾浠栨枃浠堕噷锛屽嵆琚玸tatic鍏抽敭瀛椾慨楗拌繃镄勫彉閲忓叿链夋枃浠朵綔鐢ㄥ烟銆傝繖镙峰嵆浣夸袱涓涓嶅悓镄勬簮鏂囦欢閮藉畾涔変简鐩稿悓钖嶅瓧镄勯润镐佸叏灞鍙橀噺锛屽畠浠涔熸槸涓嶅悓镄勫彉閲忋

浜屻佷粠鍒嗛厤绌洪棿鐪嬶细

鍏ㄥ眬鍙橀噺锛岄润镐佸眬閮ㄥ彉閲忥纴闱欐佸叏灞鍙橀噺閮藉湪闱欐佸瓨鍌ㄥ尯鍒嗛厤绌洪棿锛岃屽眬閮ㄥ彉閲忓湪镙堥噷鍒嗛厤绌洪棿銆

鍏ㄥ眬鍙橀噺链韬灏辨槸闱欐佸瓨鍌ㄦ柟寮忥纴闱欐佸叏灞鍙橀噺褰撶劧涔熸槸闱欐佸瓨鍌ㄦ柟寮忋傝繖涓よ呭湪瀛桦偍鏂瑰纺涓婂苟镞犱笉钖屻傝繖涓よ呯殑鍖哄埆铏藉湪浜庨潪闱欐佸叏灞鍙橀噺镄勪綔鐢ㄥ烟鏄鏁翠釜婧愮▼搴锛屽綋涓涓婧愮▼搴忕敱澶氢釜婧愭枃浠剁粍鎴愭椂锛岄潪闱欐佺殑鍏ㄥ眬鍙橀噺鍦ㄥ悇涓婧愭枃浠朵腑閮芥槸链夋晥镄勚

钥岄润镐佸叏灞鍙橀噺鍒欓檺鍒朵简鍏朵綔鐢ㄥ烟锛屽嵆鍙鍦ㄥ畾涔夎ュ彉閲忕殑婧愭枃浠跺唴链夋晥锛屽湪钖屼竴涓婧愮▼搴忕殑鍏朵粬婧愭枃浠朵腑涓嶈兘浣跨敤瀹冦傜敱浜庨润镐佸叏灞鍙橀噺镄勪綔鐢ㄥ烟灞闄愪簬涓涓婧愭枃浠跺唴锛屽彧鑳戒负璇ユ簮鏂囦欢鍐呯殑鍑芥暟鍏鐢锛屽洜姝ゅ彲浠ラ伩鍏嶅湪鍏朵粬婧愭枃浠朵腑寮曡捣阌栾銆

1銆侀润镐佸彉閲忎细鏀惧湪绋嫔簭镄勯润镐佹暟鎹瀛桦偍鍖猴纸鍏ㄥ眬鍙瑙侊级涓锛岃繖镙峰彲浠ュ湪涓嬩竴娆¤皟鐢ㄧ殑镞跺栾缮鍙浠ヤ缭鎸佸师𨱒ョ殑璧嫔笺傝繖涓镣规槸瀹冧笌鍫嗘爤鍙橀噺鍜屽爢鍙橀噺镄勫尯鍒銆

2銆佸彉閲忕敤static锻婄煡缂栬疟鍣锛岃嚜宸变粎浠呭湪鍙橀噺镄勪綔鐢ㄨ寖锲村唴鍙瑙併傝繖涓镣规槸瀹冧笌鍏ㄥ眬鍙橀噺镄勫尯鍒銆

鍙傝冭祫鏂欐潵婧愶细锏惧害锏剧-鍙橀噺-瀛桦偍绫诲瀷

阅读全文

与什么对象存储应用程序变量相关的资料

热点内容
数据未备份会有什么后果 浏览:360
word状态栏的信息不包括什么 浏览:969
刑事案简易程序要多久 浏览:211
各视频会员怎么代理 浏览:423
北京怎么运作会计代理记账 浏览:794
微信小程序有什么游戏经营类 浏览:725
代理市长什么时候出现 浏览:813
三流产品怎么引流 浏览:340
人口迁移数据为什么不能查询 浏览:101
手游如何交易安全 浏览:85
去南方人才市场需要准备什么 浏览:931
南昌廉租房信息在哪里查 浏览:275
吉林普洱茶叶如何代理 浏览:100
主机入侵检测系统利用哪些信息 浏览:995
怎么教孩子垒球技术 浏览:354
朝阳附近工商代理多少钱 浏览:556
所有程序菜单中标黄色是什么意思 浏览:130
单行道逆行多少天信息 浏览:593
伽思珂护发素怎么代理 浏览:763
三甲基铝产品有什么用 浏览:680