[英]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 **
,而bar
是const char **
類型。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.