nil(the default), or an integer greater than or equal to 0.
(1- array-total-size-limit), by default.
foreign-string-to-lisp function converts at most
count octets from ptr into a Lisp string, using the
If count is
nil (the default), characters are copied
until max-chars is reached or a
NULL character is found.
If ptr is a null pointer, returns
Note that the
:string type will automatically convert between
Lisp strings and foreign strings.
CFFI> (foreign-funcall "getenv" :string "HOME" :pointer) => #<FOREIGN-ADDRESS #xBFFFFFD5> CFFI> (foreign-string-to-lisp *) => "/Users/luis"