does one need to deallocate memory assigned to char * buffers by PyArg_ParseTuple? ex: static PyObject *myfunc(PyObject *self, PyObject *args) { char *stringarg=NULL; PyArg_ParseTuple(args, "s", &stringarg); return NULL; }