void marker1 (void) { } /* misc. function params */ int qux1 (const char cc, const char /*&*/ccr, const char *ccp, char *const cpc) { return 33; } int qux2 (volatile unsigned char vuc, const volatile int cvi, volatile short /*&*/vsr, volatile long *vlp, float *volatile fpv, const volatile signed char *const volatile cvscpcv) { return 400; } int main (void) { char lave = 'B'; unsigned char lavish = 10; short lax = 20; unsigned short lecherous = 30; long lechery = 40; unsigned long lectern = 50; float leeway = 60; double legacy = 70; signed char lemonade = 35; const char laconic = 'A'; const unsigned char laggard = 1; const short lagoon = 2; const unsigned short laity = 3; const long lambent = 4; const unsigned long laminated = 5; const float lampoon = 6; const double languid = 7; /* pointers to constant variables */ const char *legend = &lave; const unsigned char *legerdemain = &lavish; const short *leniency = &lax; const unsigned short *leonine = &lecherous; const long *lesion = &lechery; const unsigned long *lethal = &lectern; const float *lethargic = &leeway; const double *levity = &legacy; /* constant pointers to constant variables */ const char *const lewd = &laconic; const unsigned char *const lexicographer = &laggard; const short *const lexicon = &lagoon; const unsigned short *const liaison = &laity; const long *const libation = &lambent; const unsigned long *const libelous = &laminated; const float *const libertine = &lampoon; const double *const libidinous = &languid; /* this is the same as const char * legend .... */ char const *languish = &laconic; unsigned char const *languor = &laggard; short const *lank = &lagoon; unsigned short const *lapidary = &laity; long const *larceny = &lambent; unsigned long const *largess = &laminated; float const *lascivious = &lampoon; double const *lassitude = &languid; /* constant pointers to variable */ char *const lamprey = &lave; unsigned char *const lariat = &lavish; short *const laudanum = &lax; unsigned short *const lecithin = &lecherous; long *const leviathan = &lechery; unsigned long *const libretto = &lectern; float *const lissome = &leeway; double *const locust = &legacy; /* constant arrays */ const char logical[2] = {laconic, laconic}; const unsigned char lugged[2] = {laggard, laggard}; const short luck[2] = {lagoon, lagoon}; const unsigned short lunar[2] = {laity, laity}; const long lumen[2] = {lambent, lambent}; const unsigned long lurk[2] = {laminated, laminated}; const float lush[2] = {lampoon, lampoon}; const double lynx[2] = {languid, languid}; /* volatile variables */ volatile char vox = 'X'; volatile unsigned char victuals = 13; volatile short vixen = 200; volatile unsigned short vitriol = 300; volatile long vellum = 1000; volatile unsigned long valve = 2000; volatile float vacuity = 3.0; volatile double vertigo = 10.3; /* pointers to volatile variables */ volatile char * vampire = &vox; volatile unsigned char * viper = &victuals; volatile short * vigour = &vixen; volatile unsigned short * vapour = &vitriol; volatile long * ventricle = &vellum; volatile unsigned long * vigintillion = &valve; volatile float * vocation = &vacuity; volatile double * veracity = &vertigo; /* volatile pointers to volatile variables */ volatile char * volatile vapidity = &vox; volatile unsigned char * volatile velocity = &victuals; volatile short * volatile veneer = &vixen; volatile unsigned short * volatile video = &vitriol; volatile long * volatile vacuum = &vellum; volatile unsigned long * volatile veniality = &valve; volatile float * volatile vitality = &vacuity; volatile double * volatile voracity = &vertigo; /* volatile arrays */ volatile char violent[2] = {vox, vox}; volatile unsigned char violet[2] = {victuals, victuals}; volatile short vips[2] = {vixen, vixen}; volatile unsigned short virgen[2] = {vitriol, vitriol}; volatile long vulgar[2] = {vellum, vellum}; volatile unsigned long vulture[2] = {valve, valve}; volatile float vilify[2] = {vacuity, vacuity}; volatile double villar[2] = {vertigo, vertigo}; /* const volatile vars */ const volatile char victor = 'Y'; const volatile unsigned char vicar = 11; /* pointers to const volatiles */ const volatile char * victory = &victor; const volatile unsigned char * vicarage = &vicar; /* const pointers to volatile vars */ volatile char * const vein = &vox; volatile unsigned char * const vogue = &victuals; /* const pointers to const volatile vars */ const volatile char * const cavern = &victor; const volatile unsigned char * const coverlet = &vicar; /* volatile pointers to const vars */ const char * volatile caveat = &laconic; const unsigned char * volatile covenant = &laggard; /* volatile pointers to const volatile vars */ const volatile char * volatile vizier = &victor; const volatile unsigned char * volatile vanadium = &vicar; /* const volatile pointers */ char * const volatile vane = &lave; unsigned char * const volatile veldt = &lavish; /* const volatile pointers to const vars */ const char * const volatile cove = &laconic; const unsigned char * const volatile cavity = &laggard; /* const volatile pointers to volatile vars */ volatile char * const volatile vagus = &vox; volatile unsigned char * const volatile vagrancy = &victuals; /* const volatile pointers to const volatile */ const volatile char * const volatile vagary = &victor; const volatile unsigned char * const volatile vendor = &vicar; /* const volatile arrays */ const volatile char vindictive[2] = {victor, victor}; const volatile unsigned char vegetation[2] = {vicar, vicar}; /* various structs with const members */ struct crass { char * const ptr; } crass = { lamprey }; struct crisp { char * const *ptr; } crisp = { &lamprey }; /* Reference the structs so that they are not discarded. */ struct crass *creed = &crass; struct crisp *crow = &crisp; /* misc. references */ /* const char & radiation = laconic; volatile signed char & remuneration = lemonade; */ marker1 (); return 0; }