>>415
これなら動く。
#include <string.h>
#include <stdio.h>
#include <stdlib.h>
typedef struct {
    char *st;
    char *end;
} strdata;

void f(strdata *q) {
    char *ch=(char *)malloc(10);
    strcpy(ch,"abcdef");
    q->st = ch;
}

void g(strdata *zzz) {
    printf("%s", zzz->st));
}

int main() {
    strdata str;
    f(&str);
    g(&str);

    return 0;
}