Skip to content

Instantly share code, notes, and snippets.

@ccgus
Created October 19, 2010 05:37
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ccgus/633670 to your computer and use it in GitHub Desktop.
Save ccgus/633670 to your computer and use it in GitHub Desktop.
NSDataOMGWTFBBQ
#import <Foundation/Foundation.h>
int main (int argc, const char * argv[]) {
NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
int *x = malloc(sizeof(int));
void *foo = x;
NSMutableData *d = [NSMutableData dataWithBytesNoCopy:foo length:sizeof(int) freeWhenDone:NO];
NSLog(@"a: %p", [d mutableBytes]);
NSLog(@"b: %p", foo);
assert([d mutableBytes] == foo);
free(x);
[pool drain];
return 0;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment