Det går inte eftersom value inte är en array eller pekare. Det kommer att generera ett kompilatorfel, i alla fall på gcc. Men ifall den hade lyckats tolka value som en pekare, så hade den ju gjort om intens värde till en char (och möjligen tappat information), och sedan försökt komma åt minnet på adressen: värdet av den trunkerade int:en plus en offset på 3 * storleken av en char. 100 + 3 * sizeof(char) = 103 (om en char är 1 byte).
Om man vill komma åt "sista" (LSB) byten i en int, får man maska bort det ointressanta, eller möjligen använda sig av en union (dock inte lika pålitligt eftersom man kan få olika värden beroende på vilken endianness maskinen man använder har).