I quite understand a what 32 or 64 bit system means. so basically all registers or word length is either 32 or 64 bit.
For simplicity let us take a 32 bit system and say i'am writing a program in C. if i declare a int type say "int a = 5;" then a memory location of one word length is reserved for var a. so when ever i want to access it i can do so using word address for that memory location.
But say i have 4 characters " char a,b,c,d;" since it is one byte each all of them are placed in one word, so what do i do if i want to access only char b?(saying the memory is byte addressable) now say b is the third byte in the word....then how does it come on to the bus? is'nt the 3rd byte hard wired to 17th to 24th line in the bus? so what happens to the other 24 lines when only b is being accessed?