真正全面禁枪的,的确是违反宪法。比如DC就干过。
所以之后就被法官struck down,强令废除了禁枪法。
此后地方政府仍然想禁枪,但是不能明着禁,所以就绕道,把枪支买卖申请搞得特别严,相当于是变相禁枪。
http://en.wikipedia.org/wiki/District_of_Columbia_v._Heller