簡體   English   中英

返回指向c中的指針的指針

[英]returning pointer to a pointer in c

我正在嘗試從函數返回一個指針。

我有以下功能

char **foo() {
 const char **bar;
 ...
 return bar;
}

我收到以下警告:

warning: return from incompatible pointer type [enabled by default]

我想念什么?

您不能像這樣丟棄const限定符。 它指向const char的指針。 但是,您可以:

 const char **foo() {
   const char **bar;
   ...
   return bar;
  }

bar被聲明為const char **但是您將返回char **

這是因為函數foo返回char ** ,而barconst char **類型。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM