All pastes #2047448 Raw Edit

Mine

public c v1 · immutable
#2047448 ·published 2011-04-17 15:56 UTC
rendered paste body
#include <stdlib.h>#include <string.h>#include <stdio.h>int main(){	char **strangar;	// Antal strängar är lika med antal pekare till char*, vi vill lagra 1 initialt	strangar = malloc(sizeof(char**));	// strangar hänvisar till 1 sträng på 1 ställe i minnet	// Vi vill stoppa in en stärng i den	char *enStrang;	enStrang = malloc(sizeof(char)*100); // kan vara 100 tecken inkl \0	// De 100 bytes vi allokerat kan vara var som helst i minnet, så vad som helst kan finnas där, nollar vi inte efter strängen kommer det bli weird (undefined behaviour)	strcpy(enStrang, "hejsan hoppsan"); // strcpy() nollar dock åt oss :D	// stoppa in i strangar	strangar[0] = enStrang;	printf("%s\n", strangar[0]);	// vi vill stoppa in en till sträng, realloc bevarar det minne man tidigare allokerat/använt (förutom om man reallokar neråt så klart	strangar = realloc(strangar, sizeof(char**)*2);	char *enAnnanStrang;	enAnnanStrang = strdup("tjolahej hjolahopp"); // strdup är smidig, men farlig	strangar[1] = enAnnanStrang;	puts(strangar[1]); // som printfen ovan	return 0;}