PQgetvalue returns a value of type char* (without const). But the documentation says: "The pointer returned by PQgetvalue points to storage that is part of the PGresult structure. *One should not modify the data it points to*" (my italics). Could someone tell me please, what wrong with modifing arbitrary character of the data pointed by PQgetvalue's returning value? Or why this restriction is documented? Thanks.