程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> 代碼-源碼中為什麼多用*p而不是p[]

代碼-源碼中為什麼多用*p而不是p[]

編輯:編程綜合問答
源碼中為什麼多用*p而不是p[]

假如說我寫了一個函數
void fun(const char * p)
工程代碼中使用的都是*p 而不是p[]
請問這是為什麼

最佳回答:


使用指針,傳遞的參數是 4 個字節;如果傳遞數組,則傳遞的是一種數據結構。雖然,使用數組名做參數時,會退化為指針;但使用 p[] 時是不會退化的。

所以,個人認為傳遞指針會減少對壓棧的壓力。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved