Ptr and ForeignPtr Questions

Ashley Yakeley ashley@semantic.org
Sun, 23 Sep 2001 16:07:50 -0700


At 2001-09-23 15:56, Marcin 'Qrczak' Kowalczyk wrote:

>> But do you have an example of a Haskell type for a foreign import 
>> function, for which the corresponding C function type would be ambiguous?
>
>Ptr CChar (as an argument). It could be either char * or const char *.

It's always char*. A Haskell function passed a Ptr CChar is not prevented 
from modifying the contents of the pointer simply due to its 
type-declaration. In C, a char* can be implicitly converted to a const 
char* where necessary (but not the other way around).

-- 
Ashley Yakeley, Seattle WA