I first heard the use of guns to mean biceps in high school. I thought it was just a local slang. It turns out to be universally known. I later saw it in magazines and fitness books. I also heard of the term "gun show" to mean a bunch of people (yes, both men and women) showing off the size of their biceps.
I'm just curious because I don't think any other muscle or muscle group has a far-fetched term. Trapezius muscles are traps for short. Triceps are tris for short. Quadriceps are quads for short. Why are biceps guns? It doesn't make sense and seems so remote from the literal gun.