Hallo zusammen, kann mir wer sagen warum der folgende Code die obige Warnmeldung erzeugt?
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
12 | |
13 | |
14 | |
Besten Dank! Gruß, Mink
|
Anzeige
|
Warnmeldung "comparison between pointer and integer "Hallo zusammen, kann mir wer sagen warum der folgende Code die obige Warnmeldung erzeugt?
Besten Dank! Gruß, Mink
Gast
#1082366
hi! weil du eine "comparison between pointer and integer" machst also einen vergleich zwischen einem pointer und einem integer ... uc_8 *ptr = (uc_8*)&__bss_start; while((ptr<(uc_8*)&__stack - i) &&(ptr <= 0x0370)) ... ptr ist ganz offensichtlich ein pointer und 0x0370 ist offensichtlich ein integer und die vergleichst du... war jetzt nicht so schwer oder? mach ein while((ptr<(uc_8*)&__stack - i) &&(ptr <= ((uc_8*)0x0370))) draus (wenns wirklich das ist was du willst) Im Prinzip will ich alle Speicherinhalte bis zur Adresse 0x370 mit dem Wert null beschreiben. Wahrscheinlich gibt es da viel einfachere Möglichkeiten, vor allem da Stack Operationen in C ja grundsätzlich nicht so dolle sein sollen. Antwort schreibenBitte melde dich an, um einen Beitrag zu schreiben. |
Anzeige
|