[FFmpeg-devel] expected 'const uint8_t **' but argument is of type 'uint8_t **'

Måns Rullgård mans
Wed Sep 8 10:24:23 CEST 2010


Stefano Sabatini <stefano.sabatini-lala at poste.it> writes:

> Hi all,
>
> we have several of such warnings. To my naive eyes to pass a pointer
> to a non-const area where it is expected a pointer to a const area
> should be perfectly safe, but the compiler (GCC) is not of the same
> opinion.
>
> Is that a compiler bug? Am I missing something?

It is a quirk of the C language.  "const type *" and "type *" are
considered different types.  "type **" and "type *const *" would be
compatible, only differing in the const.

-- 
M?ns Rullg?rd
mans at mansr.com



More information about the ffmpeg-devel mailing list