记忆体指标.PPTVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
记忆体指标

8 記憶體指標 8.1 指標與變數 8-2 8.1.1 宣告指標變數 8-2 8.1.2 位址運算符號 8-3 8.1.3 起始指標位址 8-5 8.1.4 間接運算符號 * 8-7 8.1.5 長度運算符號 8-10 8.2 指標與陣列 8-12 8.2.1 陣列指標 8-12 8.2.2 陣列元素指標 8-13 8.2.3 指標運算 8-14 8.2.4 指標增減 8-17 8.2.5 字串指標 8-19 8.3 指標與函數 8-22 8.3.1 傳遞變數指標 8-23 8.3.2 傳遞陣列指標 8-25 8.3.3 傳遞常數指標 8-29 8.3.4 傳遞字串指標 8-31 8.3.5 傳回函數指標 8-33 8.4 動態記憶體 8-34 8.4.1 配置動態記憶體new 8-34 8.4.2 釋放動態記憶體delete 8-35 8.4.3 配置動態陣列 8-36 8.4.4 釋放動態陣列 8-37 8.1 指標與變數 對C++ 語言而言,指標(pointers)是存放變數或陣列的位址,因此也可以藉由指標間接取得變數或陣列中的值。 在單一函數的程式中,使用指標似乎是多此一舉,但在多個函數的程式中,使用時以變數或陣列指標作為函數間傳遞的參數,比直接傳送變數或陣列方便且快得多。 8.1.1 宣告指標變數 資料型態 *指標變數; 範例 int *numPtr, number; //宣告指標變數與整數變數 int* num1Ptr, num2Ptr; //宣告同列變數為指標變數 int number = 10; //宣告變數number int *numPtr; //宣告指標numPtr 8.1.2 位址運算符號 變數名稱 範例 int number = 10; //指定number = 10 cout number; //輸出number的位址 8.1.3 起始指標位址 資料型態 *指標名稱; 指標名稱 = 變數位址; 範例 int number; //宣告變數number int *numPtr; //宣告指標numPtr numPtr = number; //啟始指標numPtr 8.1.3 起始指標位址 (續) 資料型態 *指標名稱 = 變數位址; int number; //宣告變數number int *numPtr = number; //宣告並啟始指標numPtr 8.1.4 間接運算符號 * *指標名稱 範例 int x; int number = 10; //number=10 int *numPtr = number; //numPtr=number的位址 x = *numPtr; //間接取得資料 8.1.4 間接運算符號 * (續) 範例 int *pointer; //宣告指標 *pointer = 100; //100存入指標位址 8.1.5 長度運算符號 sizeof 變數名稱 sizeof array / sizeof array[0] 範例 cout sizeof(bool); //輸出bool型態的長度1 cout sizeof(int); //輸出int型態的長度4 cout sizeof(float); //輸出float型態的長度4 cout sizeof(double); //輸出double型態的長度8 char *array[] = {床前明月光,, 疑似地上霜;, 舉頭望明月,, 低頭思故鄉。 }; //宣告陣列指標 int count = (sizeof array)/(sizeof array[0]); //計算元素個數 8.2 指標與陣列 指標與變數的關係還算單純,但指標與陣列的關係就複雜多了。因為陣列名稱本身就是指標,所以可以直接將陣列名稱當作指標來使用外,還可將陣列名稱指定給另外的指標。最後字串陣列又與一般數值陣列不盡相同,所以字串陣列指標的用法又有些許差異。 8.2.1 陣列指標 資料型態 *指標名稱; 指標名稱 = 陣列名稱; int array[10]; //宣告陣列array int *arrayPtr; //宣告指標arrayPtr arrayPtr = array; //啟始指標arrayPtr 資料型態 *指標名稱 = 陣列名稱; int array[10]; //宣告陣列array int *arrayPtr = array; //宣告並啟始指標arrayPtr 8.2.2 陣列元素指標 資料型態 *指標名稱 = 陣列名稱[註標]; 範例

文档评论(0)

2105194781 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档