From murdoch@dunc@n @ending from gm@il@com  Wed Aug 15 13:48:23 2018
From: murdoch@dunc@n @ending from gm@il@com (Duncan Murdoch)
Date: Wed, 15 Aug 2018 07:48:23 -0400
Subject: [Rd] longint
In-Reply-To: <b8cc39c0-2e5b-2157-173b-7341ab687188@gmail.com>
References: <b8cc39c0-2e5b-2157-173b-7341ab687188@gmail.com>
Message-ID: <2f3f2125-2cb1-51b8-a5ec-9986a18e698b@gmail.com>

On 15/08/2018 7:08 AM, Benjamin Tyner wrote:
> Hi
> 
> In my R package, imagine I have a C function defined:
> 
>   ?? void myfunc(int *x) {
>   ????? // some code
>   ?? }
> 
> but when I call it, I pass it a pointer to a longint instead of a
> pointer to an int. Could this practice potentially result in a segfault?

I don't think the passing would cause a segfault, but "some code" might 
be expecting a positive number, and due to the type error you could pass 
in a positive longint and have it interpreted as a negative int.

Duncan Murdoch



[Rd] longint
Duncan Murdoch