संभव डुप्लिकेट:
why isnt it legal to convert (pointer to pointer to non-const) to a (pointer to pointer to a const)सी
मैं एक चेतावनी (जीसीसी 42.2) foo के निम्नलिखित कॉल के साथ क्यों मिलता है?
void foo(const char **str)
{
(*str)++;
}
(...)
char **str;
foo(str);
(...)
मैं समझता हूँ कि हम क्यों एक समारोह है कि एक const char **
के साथ एक char **
छोड़कर कॉल नहीं कर सकते, लेकिन विपरीत मेरे लिए ठीक लगता है, तो क्यों निम्न चेतावनी?
warning: passing argument 1 of 'foo' from incompatible pointer type
चेतावनी क्या है? –
क्षमा करें, अभी इसे – Guid
जोड़ा गया है जो आप संकलन टैग का उपयोग कर रहे हैं? –