Improving on [*c]u8 when calling a C function that allocates a string?

Ok, what about then?:

    var x: ?[*:0]u8 = null;