ich mache mir für mein programm mit diesem code ein array für eine bildebene:
ist der speicher den ich da bekomme ein durchgehender bereich?
ich frage weil ich vorhabe diverse funktionen des programms zu beschleunigen indem ich die pixel nicht über ihre koordinaten anspreche sondern einfach einen pointer um den entsprechenden wert für den nächsten pixel erhöhe
beispiel:
array hat die größe 5x5
statt:
Code:
pixel = new int*[x];
for (int i = 0; i < x; ++i){
pixel[i] = new int[y];
}
ist der speicher den ich da bekomme ein durchgehender bereich?
ich frage weil ich vorhabe diverse funktionen des programms zu beschleunigen indem ich die pixel nicht über ihre koordinaten anspreche sondern einfach einen pointer um den entsprechenden wert für den nächsten pixel erhöhe
beispiel:
array hat die größe 5x5
statt:
Code:
for(int i = 0; i < 5; ++i){
for(int j = 0; j < 5; ++j){
pixel[j][i]=1;
}
}
Code:
int* pointer = &pixel[0][0];
for(int i = 0; i < 5*5; ++i){
*pointer = 1;
pointer++;
}