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

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

发布时间: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锻婄煡缂栬疟鍣锛岃嚜宸变粎浠呭湪鍙橀噺镄勪綔鐢ㄨ寖锲村唴鍙瑙併傝繖涓镣规槸瀹冧笌鍏ㄥ眬鍙橀噺镄勫尯鍒銆

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

阅读全文

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

热点内容
西游之路飞羽需要多少数据 浏览:189
重庆衣服批发市场哪个大 浏览:295
哪些nba球员被交易不知情 浏览:963
产品组合包括哪些东西 浏览:785
村代理点代收是什么意思 浏览:9
写源程序怎么写 浏览:832
深圳车公庙到罗湖人才市场怎么走 浏览:355
smartbox是什么产品 浏览:23
什么是保存数据的视频 浏览:446
交易费率是指什么 浏览:407
市场上可以买到哪些海鱼 浏览:102
大数据查多会影响什么吗 浏览:696
计算机编辑程序什么意思 浏览:693
excel中选中所有的数据怎么复制 浏览:385
贵金属理财产品有哪些风险 浏览:631
检测数据nd什么意思 浏览:103
程序员如何做人脉 浏览:231
技术负责人需要学习哪些知识 浏览:630
人才市场的个人档案怎么拿出来 浏览:869
抹茶是哪个交易网站 浏览:859