Warnung: format "%x " erwartet argument vom Typ 'unsigned int'

Wenn ich versuche, und kompilieren Sie diese, bekomme ich folgenden Fehler, nicht sicher, warum...

Warnung: format "%x "erwartet argument vom Typ "unsigned int", aber argument 2 hat Typ 'char *' [-Wformat=]

printf("Name buffer address:    %x\n", buffer);

Code:

#include <string.h>
#include <stdio.h>

main(){
        char name[200];
        printf("What is your name?\n");
        scanf("%s", name);
        bo(name, "uname -a");
}

int bo(char *name, char *cmd){
        char c[40];
        char buffer[40];
        printf("Name buffer address:    %x\n", buffer);
        printf("Command buffer address: %x\n", c);
        strcpy(c, cmd);
        strcpy(buffer, name);
        printf("Goodbye, %s!\n", buffer);
        printf("Executing command: %s\n", c);
        fflush(stdout);
        system(c);
}
InformationsquelleAutor Ankh2054 | 2016-01-10
Schreibe einen Kommentar