Created
March 10, 2010 16:57
-
-
Save jorbsd/328071 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#include <stdlib.h> | |
#include <stdio.h> | |
typedef struct { | |
int structInt; | |
char *structString; | |
} myStructType; | |
void changeStruct(myStructType *aStructPointer) { | |
myStructType *aNewStructPointer = (myStructType *)malloc(sizeof(myStructType)); | |
aNewStructPointer->structInt = 1; | |
aNewStructPointer->structString = "New String"; | |
aStructPointer = aNewStructPointer; | |
} | |
int main(int argc, char *argv[]) { | |
myStructType *aStructPointer = (myStructType *)malloc(sizeof(myStructType)); | |
aStructPointer->structInt = 0; | |
aStructPointer->structString = "Old String"; | |
printf("Before swap: {%i, \"%s\"}\n", aStructPointer->structInt, aStructPointer->structString); | |
changeStruct(aStructPointer); | |
printf("After swap: {%i, \"%s\"}\n", aStructPointer->structInt, aStructPointer->structString); | |
return 0; | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#import <Cocoa/Cocoa.h> | |
void swapString(NSString *aString) { | |
NSString *aNewString = [NSString stringWithFormat:@"New String"]; | |
aString = aNewString; | |
} | |
int main(int argc, char *argv[]) { | |
NSAutoreleasePool *localPool = [[NSAutoreleasePool alloc] init]; | |
NSString *oldString = @"Old String"; | |
NSLog(@"%@", oldString); | |
swapString(oldString); | |
NSLog(@"%@", oldString); | |
[localPool drain]; | |
return 0; | |
} | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment