I am trying to use a snippet of code from a Apple programming guide, and I am getting a EXC\_BAD\_ACCESS when trying to pass a pointer to a function, right after doing a malloc.

(For Reference: [iPhone Application Programming Guide: Event Handling - Listing 3-6](https://developer.apple.com/iphone/library/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/EventHandling/EventHandling.html#//apple_ref/doc/uid/TP40007072-CH9-SW14))

The code in question is really simple:

```
CFMutableDictionaryRef touchBeginPoints;
UITouch *touch;

....

CGPoint *point = (CGPoint *)CFDictionaryGetValue(touchBeginPoints, touch);

if (point == NULL)
{
    point = (CGPoint *)malloc(sizeof(CGPoint));
    CFDictionarySetValue(touchBeginPoints, touch, point);
}

```

Now when the program goes into the `if` statement it assigns the 'output' of `malloc` into the `point` variable/pointer.

Then when it tries to pass `point` into the `CFDictionarySetValue` function it crashes the application with: `Program received signal: “EXC_BAD_ACCESS”.`

Someone suggested not doing the `malloc` and pass the `point` var/pointer as: `&point`, however that still gave me a `EXC_BAD_ACCESS`.

What I am (and it looks like Apple) doing wrong???

Thanks in advance.