![]() |
Bonjour et bienvenu par les États-Unis à la UNIX et Linux Forums! Merci de votre visite et vous joindre à notre communauté mondiale.
|
|
google unix.com
|
|||||||
| Forums | S'inscrire | Forum Rules | Liens | Albums | FAQ | Liste des membres | Calendrier | Recherche | Aujourd'hui, les postes | Marquer les forums comme lus |
| High Level Programming Posez vos questions à propos de C, C + +, Java, SQL, et d'autres langages de programmation ici. |
Plus d'UNIX et Linux Forum Sujets Vous trouverez peut-être utile
|
||||
| Fil | Thread Starter | Forum | Réponses | Last Post |
| if | ramky79 | De programmation et de script Shell | 6 | 05-29-2008 03:17 AM |
| SI Déclaration | koti_rama | De programmation et de script Shell | 3 | 04-29-2008 04:48 AM |
| If - Comment écrire une déclaration null | avril | De programmation et de script Shell | 3 | 04-16-2008 01:14 PM |
| en utilisant & & if .. | JISHA | De programmation et de script Shell | 7 | 02-01-2008 07:52 AM |
| If | mariner | UNIX for Advanced & Expert Users | 4 | 12-16-2004 07:21 AM |
![]() |
|
|
LinkBack | Thread Tools | Recherche sur ce Thread | Rate Thread | Modes d'affichage |
|
|
|
||||
|
Qu'est-ce que cette déclaration veut dire?
Si je déclare une structure comme:
Code:
typedef struct
{
int id;
void* ptr;
int size;
} kpage_t;
Code:
*((kpage_t**)page->ptr) = page; ![]() Et si il ya une macro BASEADDRESS (x) définie comme Code:
((void*)(((int) (x)) & ~(PAGESIZE-1))) |
|
||||
|
pointeurs
* ((kpage_t **) page-> ptr) \u003d page;
Cela signifie que la page est la tenue d'une adresse de la structure kpage_t (c'est-à-dire kpage_t *) ptr est du type void *, et donc peut être fait au point à n'importe quelle adresse, qui peut être l'adresse de n'importe quel type de son, peu importe l'adresse d'une autre adresse de stockage variable ce page-> ptr est une adresse qui renvoie à une autre adresse et que l'adresse est une adresse où une variable de type kpage_t est résident Ensuite, en ce qui concerne la question de la macro ((void *)((( int) (x)) & ~ (PAGESIZE-1))) Cela permettrait de 0 si le PAGESIZE est en 2 ^ n Observe, RUV |
![]() |
| Bookmarks |
| Thread Tools | Recherche sur ce Thread |
| Modes d'affichage | Rate this thread |
|
|