![]() |
|
|
google unix.com
|
|||||||
| Forums | Registrer | Forum Rules | Lenker | Album | FAQ | Medlemsliste | Kalender | Søke | Dagens innlegg | Marker forumene som lest |
| High Level Programmering Post spørsmål om C, C + +, Java, SQL og andre programmeringsspråk her. |
Mer UNIX og Linux Forum Emner Du kan finne nyttig
|
||||
| Tråd | Tråd startet | Forum | Svar | Siste innlegg |
| hvis setningen | ramky79 | Shell programmering og Skripting | 6 | 05-29-2008 04:17 |
| IF Statement | koti_rama | Shell programmering og Skripting | 3 | 04-29-2008 05:48 |
| Hvis statement - Hvordan skrive en null statement | april | Shell programmering og Skripting | 3 | 04-16-2008 02:14 |
| hjelp & & inn hvis setningen .. | jisha | Shell programmering og Skripting | 7 | 02-01-2008 07:52 |
| Hvis statement | Mariner | UNIX for Advanced & ekspertbrukere | 4 | 12-16-2004 07:21 |
![]() |
|
|
LinkBack | Thread Tools | Søk i denne tråden | Rate Thread | Visningsmoduser |
|
|
|
||||
|
Hva betyr dette bety?
Hvis jeg erklære en struktur som:
Code:
typedef struct
{
int id;
void* ptr;
int size;
} kpage_t;
Code:
*((kpage_t**)page->ptr) = page; ![]() Og hvis det er en makro BASEADDRESS (x) definert som Code:
((void*)(((int) (x)) & ~(PAGESIZE-1))) |
|
||||
|
pekere
* ((kpage_t **) side-> ptr) \u003d side;
Dette betyr at siden er å holde en adresse av strukturen kpage_t (dvs. kpage_t *) ptr er av typen void * og dermed kan gjøres for å peke til en adresse som kan adressen for alle uansett dens en adresse til en annen adresse lagring variable dermed side-> ptr er en adresse som peker til en annen adresse, og at adressen er en adresse der en variabel av typen kpage_t er bosatt Så om makro spørsmålet ((void *)((( int) (x)) & ~ (pageSize-1))) Dette vil gi 0 hvis pageSize er på 2 ^ n Hilsen, RUV |
![]() |
| Hugseliste |
| Thread Tools | Søk i denne tråden |
| Visningsmoduser | Ranger denne tråden |
|
|