[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