Comment convertir correctement un tableau char non signé en uint32_t

Donc, je suis en train de convertir un tableau de unsigned chars dans un uint32_tmais continuer à obtenir des résultats différents à chaque fois:

unsigned char buffer[] = {0x80, 0x00, 0x00, 0x00};;
uint32_t num = (uint32_t*)&buffer;

Maintenant, je reçois cet avertissement:

avertissement: l'initialisation de fait de nombre entier à partir de pointeur sans un casting

Quand je change de num à *num je ne reçois pas d'alerte, mais ce n'est pas réellement le problème réel (mise à JOUR: bien, celles-ci pourraient être liées maintenant que j'y pense.), parce que chaque fois que je lance le code, il existe différents résultats. Deuxièmement, les numune fois qu'il est en fonte correctement, devrait être 128mais Si j'ai besoin de changer le boutisme de la mémoire tampon j'ai réussi à le faire moi-même, je pense que.

Merci!

source d'informationauteur omninonsense