Aktywne Wpisy
masur1 +315
Eh, w poprzedniej pracy byłem 3,5 roku, zwodzili mnie z podwyżkami i awansami. Bardzo lubiłem tamtą pracę, ale finalnie każdy pracuje aby zarabiać, a nie dla atmosfery.
W międzyczasie odezwała się rekruterka, od niechcenia przeszedłem 3 etapy rekrutacji, dostałem list intencyjny na maila, jednak nadal czekałem na rozmowę roczną w maju, liczyłem, że w końcu zgodnie z obietnicami dostanę awans. Nic bardziej mylnego. 3 miesiące wypowiedzenia ciągnęły się jak flaki z olejem,
W międzyczasie odezwała się rekruterka, od niechcenia przeszedłem 3 etapy rekrutacji, dostałem list intencyjny na maila, jednak nadal czekałem na rozmowę roczną w maju, liczyłem, że w końcu zgodnie z obietnicami dostanę awans. Nic bardziej mylnego. 3 miesiące wypowiedzenia ciągnęły się jak flaki z olejem,
NicolasLatifi +1336
#cplusplus #programowanie
#include
#include
struct foo {
int bar;
char baz;
};
int main() {
struct foo **arr = malloc(sizeof (struct foo *) * 10);
for (int i = 0; i < 10; i++) {
arr[i] = malloc(sizeof (struct foo));
}
printf("&arr = %p\n", &arr);
printf("&arr[0] = %p\n", &arr[0]);
return 0;
}
#include
#include
int main() {
void *p = 0xB1EDA;
void **tab = malloc(sizeof (void *));
tab[0] = p;
printf("&tab = %p\n", &tab);
printf("&tab[0] = %p\n", &tab[0]);
free(tab);
return 0;
}
printf("&tab = %p\n", tab);
printf("&tab[0] = %p\n", &tab[0]);
Wyświetlasz miejsce wskaźnika na stosie i to jest odpowiedź na pytanie z wpisu.
int main() {
int tab[] = {1};
printf("&tab=%p\n", &tab);
printf("&tab[0]=%p\n", &tab[0]);
return 0;
}
@zwei: Czyżby doszło do małego incydentu kałowego? ( ͡° ͜ʖ ͡°)
To co chcesz powiedzieć, to że &tab != &tab[0] w sytuacji kiedy tab nie jest zdefiniowane jako "zwykły wskaźnik", ale wskaźnik do wskaźnika.
Moim zdaniem można wytłumaczyć to prościej - tab[0] to inaczej *(tab + 0). Jeśli tab to zwykły wskaźnik, to po prostu dostajesz konkretną wartość. Jeśli tab
@groman43: żeby tylko małego, zesrałem się na miętowo, człowieku xD
Tak