Does using the __attribute__((packed)) on a structure cause the same effect for memory access? AKA: causing the CPU to have to do bit operations to get the right data?

I'm curious about the condition in which using __attribute__((packed)) is correct?