How to assign a value to a char* using hex format in C

1 Answer

0 votes
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main()
{
    int size = 32;
    
    char *ptr = malloc(sizeof(char) * size);
    memset(ptr, 0, size);
    
    // char *strncpy(char *dest, const char *src, size_t n)
    
    strncpy(ptr, "\x63\x20\x70\x72\x6F", size - 1);
    
    printf("%s\n", ptr);
    
    free(ptr);

    return 0;
}



/*
run:

c pro

*/

 



answered Nov 30, 2024 by avibootz

Related questions

2 answers 111 views
111 views asked Dec 2, 2024 by avibootz
1 answer 146 views
1 answer 277 views
1 answer 82 views
2 answers 286 views
1 answer 147 views
1 answer 127 views
...