С строками c-style, как вы назначаете char адресу памяти, на который указывает указатель на символ? Например, в приведенном ниже примере я хочу изменить num на "123456", поэтому я попытался установить p на цифру, где находится "0", и я пытаюсь перезаписать ее "4". Спасибо.
#include <stdio.h>
#include <stdlib.h>
int main()
{
char* num = (char*)malloc(100);
char* p = num;
num = "123056";
p = p+3; //set pointer to where '4' should be
p = '4';
printf("%s\n", num );
return 0;
}